diff options
| author | 9names <[email protected]> | 2024-06-25 20:47:27 +1000 |
|---|---|---|
| committer | 9names <[email protected]> | 2024-06-25 20:47:27 +1000 |
| commit | 14569002816f23d20f7a651ebcfab0a51333aff8 (patch) | |
| tree | b39f7592239178011c00fd64b3ab86cd95257619 /examples/rp/src/bin/usb_ethernet.rs | |
| parent | 7b9215c8b91a9001d72a2f218b0f9265d82dd3cf (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.rs | 5 |
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::*; | |||
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_net::tcp::TcpSocket; | 10 | use embassy_net::tcp::TcpSocket; |
| 11 | use embassy_net::{Stack, StackResources}; | 11 | use embassy_net::{Stack, StackResources}; |
| 12 | use embassy_rp::clocks::RoscRng; | ||
| 12 | use embassy_rp::peripherals::USB; | 13 | use embassy_rp::peripherals::USB; |
| 13 | use embassy_rp::usb::{Driver, InterruptHandler}; | 14 | use embassy_rp::usb::{Driver, InterruptHandler}; |
| 14 | use embassy_rp::{bind_interrupts, peripherals}; | 15 | use embassy_rp::{bind_interrupts, peripherals}; |
| @@ -16,6 +17,7 @@ use embassy_usb::class::cdc_ncm::embassy_net::{Device, Runner, State as NetState | |||
| 16 | use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; | 17 | use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; |
| 17 | use embassy_usb::{Builder, Config, UsbDevice}; | 18 | use embassy_usb::{Builder, Config, UsbDevice}; |
| 18 | use embedded_io_async::Write; | 19 | use embedded_io_async::Write; |
| 20 | use rand::RngCore; | ||
| 19 | use static_cell::StaticCell; | 21 | use static_cell::StaticCell; |
| 20 | use {defmt_rtt as _, panic_probe as _}; | 22 | use {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] |
| 46 | async fn main(spawner: Spawner) { | 48 | async 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(); |
