diff options
Diffstat (limited to 'examples/stm32l4/src')
| -rw-r--r-- | examples/stm32l4/src/bin/rng.rs | 11 | ||||
| -rw-r--r-- | examples/stm32l4/src/bin/usart_blocking_async.rs | 2 |
2 files changed, 5 insertions, 8 deletions
diff --git a/examples/stm32l4/src/bin/rng.rs b/examples/stm32l4/src/bin/rng.rs index c60b1d8bc..37db9e05a 100644 --- a/examples/stm32l4/src/bin/rng.rs +++ b/examples/stm32l4/src/bin/rng.rs | |||
| @@ -5,8 +5,6 @@ | |||
| 5 | #[path = "../example_common.rs"] | 5 | #[path = "../example_common.rs"] |
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | use embassy::executor::Spawner; | 7 | use embassy::executor::Spawner; |
| 8 | use embassy::time::{Duration, Timer}; | ||
| 9 | use embassy::traits::rng::Random; | ||
| 10 | use embassy_stm32::rcc::{ClockSrc, PLLClkDiv, PLLMul, PLLSource, PLLSrcDiv}; | 8 | use embassy_stm32::rcc::{ClockSrc, PLLClkDiv, PLLMul, PLLSource, PLLSrcDiv}; |
| 11 | use embassy_stm32::rng::Rng; | 9 | use embassy_stm32::rng::Rng; |
| 12 | use embassy_stm32::{Config, Peripherals}; | 10 | use embassy_stm32::{Config, Peripherals}; |
| @@ -28,10 +26,9 @@ fn config() -> Config { | |||
| 28 | async fn main(_spawner: Spawner, p: Peripherals) { | 26 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 29 | info!("Hello World!"); | 27 | info!("Hello World!"); |
| 30 | 28 | ||
| 31 | let mut rng = Random::new(Rng::new(p.RNG)); | 29 | let mut rng = Rng::new(p.RNG); |
| 32 | 30 | ||
| 33 | loop { | 31 | let mut buf = [0u8; 16]; |
| 34 | info!("random {}", unwrap!(rng.next_u8(16).await)); | 32 | unwrap!(rng.async_fill_bytes(&mut buf).await); |
| 35 | Timer::after(Duration::from_secs(1)).await; | 33 | info!("random bytes: {:02x}", buf); |
| 36 | } | ||
| 37 | } | 34 | } |
diff --git a/examples/stm32l4/src/bin/usart_blocking_async.rs b/examples/stm32l4/src/bin/usart_blocking_async.rs index 10b7127da..dae673a5d 100644 --- a/examples/stm32l4/src/bin/usart_blocking_async.rs +++ b/examples/stm32l4/src/bin/usart_blocking_async.rs | |||
| @@ -6,10 +6,10 @@ | |||
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | 7 | ||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::traits::adapter::BlockingAsync; | ||
| 10 | use embassy_stm32::dma::NoDma; | 9 | use embassy_stm32::dma::NoDma; |
| 11 | use embassy_stm32::usart::{Config, Uart}; | 10 | use embassy_stm32::usart::{Config, Uart}; |
| 12 | use embassy_stm32::Peripherals; | 11 | use embassy_stm32::Peripherals; |
| 12 | use embassy_traits::adapter::BlockingAsync; | ||
| 13 | use embedded_hal_async::serial::{Read, Write}; | 13 | use embedded_hal_async::serial::{Read, Write}; |
| 14 | use example_common::*; | 14 | use example_common::*; |
| 15 | 15 | ||
