aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32l4/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'examples/stm32l4/src/bin')
-rw-r--r--examples/stm32l4/src/bin/rng.rs11
-rw-r--r--examples/stm32l4/src/bin/usart_blocking_async.rs2
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"]
6mod example_common; 6mod example_common;
7use embassy::executor::Spawner; 7use embassy::executor::Spawner;
8use embassy::time::{Duration, Timer};
9use embassy::traits::rng::Random;
10use embassy_stm32::rcc::{ClockSrc, PLLClkDiv, PLLMul, PLLSource, PLLSrcDiv}; 8use embassy_stm32::rcc::{ClockSrc, PLLClkDiv, PLLMul, PLLSource, PLLSrcDiv};
11use embassy_stm32::rng::Rng; 9use embassy_stm32::rng::Rng;
12use embassy_stm32::{Config, Peripherals}; 10use embassy_stm32::{Config, Peripherals};
@@ -28,10 +26,9 @@ fn config() -> Config {
28async fn main(_spawner: Spawner, p: Peripherals) { 26async 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 @@
6mod example_common; 6mod example_common;
7 7
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::traits::adapter::BlockingAsync;
10use embassy_stm32::dma::NoDma; 9use embassy_stm32::dma::NoDma;
11use embassy_stm32::usart::{Config, Uart}; 10use embassy_stm32::usart::{Config, Uart};
12use embassy_stm32::Peripherals; 11use embassy_stm32::Peripherals;
12use embassy_traits::adapter::BlockingAsync;
13use embedded_hal_async::serial::{Read, Write}; 13use embedded_hal_async::serial::{Read, Write};
14use example_common::*; 14use example_common::*;
15 15