printing in a loop
This commit is contained in:
@@ -7,6 +7,7 @@ use defmt::*;
|
|||||||
use embassy_executor::Spawner;
|
use embassy_executor::Spawner;
|
||||||
use embassy_stm32::rng::Rng;
|
use embassy_stm32::rng::Rng;
|
||||||
use embassy_stm32::{bind_interrupts, peripherals, rng};
|
use embassy_stm32::{bind_interrupts, peripherals, rng};
|
||||||
|
use embassy_time::{Duration, Timer};
|
||||||
use {defmt_rtt as _, panic_probe as _};
|
use {defmt_rtt as _, panic_probe as _};
|
||||||
|
|
||||||
bind_interrupts!(struct Irqs {
|
bind_interrupts!(struct Irqs {
|
||||||
@@ -22,6 +23,11 @@ async fn main(_spawner: Spawner) {
|
|||||||
let mut rng = Rng::new(p.RNG, Irqs);
|
let mut rng = Rng::new(p.RNG, Irqs);
|
||||||
|
|
||||||
let mut buf = [0u8; 16];
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user