diff --git a/hal_rng/src/bin/main.rs b/hal_rng/src/bin/main.rs index df31b1d..fc3bb38 100644 --- a/hal_rng/src/bin/main.rs +++ b/hal_rng/src/bin/main.rs @@ -7,6 +7,7 @@ use defmt::*; use embassy_executor::Spawner; use embassy_stm32::rng::Rng; use embassy_stm32::{bind_interrupts, peripherals, rng}; +use embassy_time::{Duration, Timer}; use {defmt_rtt as _, panic_probe as _}; bind_interrupts!(struct Irqs { @@ -22,6 +23,11 @@ async fn main(_spawner: Spawner) { let mut rng = Rng::new(p.RNG, Irqs); let mut buf = [0u8; 16]; - unwrap!(rng.async_fill_bytes(&mut buf).await); - info!("random bytes: {:02x}", buf); + + loop { + unwrap!(rng.async_fill_bytes(&mut buf).await); + info!("random bytes: {:02x}", buf); + + Timer::after(Duration::from_secs(1)).await; + } }