aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/usb_ethernet.rs
diff options
context:
space:
mode:
author9names <[email protected]>2024-06-25 20:47:27 +1000
committer9names <[email protected]>2024-06-25 20:47:27 +1000
commit14569002816f23d20f7a651ebcfab0a51333aff8 (patch)
treeb39f7592239178011c00fd64b3ab86cd95257619 /examples/rp/src/bin/usb_ethernet.rs
parent7b9215c8b91a9001d72a2f218b0f9265d82dd3cf (diff)
Replace joke seed with best RNG available
Diffstat (limited to 'examples/rp/src/bin/usb_ethernet.rs')
-rw-r--r--examples/rp/src/bin/usb_ethernet.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/rp/src/bin/usb_ethernet.rs b/examples/rp/src/bin/usb_ethernet.rs
index f1b124efa..22dc88d28 100644
--- a/examples/rp/src/bin/usb_ethernet.rs
+++ b/examples/rp/src/bin/usb_ethernet.rs
@@ -9,6 +9,7 @@ use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_net::tcp::TcpSocket; 10use embassy_net::tcp::TcpSocket;
11use embassy_net::{Stack, StackResources}; 11use embassy_net::{Stack, StackResources};
12use embassy_rp::clocks::RoscRng;
12use embassy_rp::peripherals::USB; 13use embassy_rp::peripherals::USB;
13use embassy_rp::usb::{Driver, InterruptHandler}; 14use embassy_rp::usb::{Driver, InterruptHandler};
14use embassy_rp::{bind_interrupts, peripherals}; 15use embassy_rp::{bind_interrupts, peripherals};
@@ -16,6 +17,7 @@ use embassy_usb::class::cdc_ncm::embassy_net::{Device, Runner, State as NetState
16use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; 17use embassy_usb::class::cdc_ncm::{CdcNcmClass, State};
17use embassy_usb::{Builder, Config, UsbDevice}; 18use embassy_usb::{Builder, Config, UsbDevice};
18use embedded_io_async::Write; 19use embedded_io_async::Write;
20use rand::RngCore;
19use static_cell::StaticCell; 21use static_cell::StaticCell;
20use {defmt_rtt as _, panic_probe as _}; 22use {defmt_rtt as _, panic_probe as _};
21 23
@@ -45,6 +47,7 @@ async fn net_task(stack: &'static Stack<Device<'static, MTU>>) -> ! {
45#[embassy_executor::main] 47#[embassy_executor::main]
46async fn main(spawner: Spawner) { 48async fn main(spawner: Spawner) {
47 let p = embassy_rp::init(Default::default()); 49 let p = embassy_rp::init(Default::default());
50 let mut rng = RoscRng;
48 51
49 // Create the driver, from the HAL. 52 // Create the driver, from the HAL.
50 let driver = Driver::new(p.USB, Irqs); 53 let driver = Driver::new(p.USB, Irqs);
@@ -102,7 +105,7 @@ async fn main(spawner: Spawner) {
102 //}); 105 //});
103 106
104 // Generate random seed 107 // Generate random seed
105 let seed = 1234; // guaranteed random, chosen by a fair dice roll 108 let seed = rng.next_u64();
106 109
107 // Init network stack 110 // Init network stack
108 static STACK: StaticCell<Stack<Device<'static, MTU>>> = StaticCell::new(); 111 static STACK: StaticCell<Stack<Device<'static, MTU>>> = StaticCell::new();