aboutsummaryrefslogtreecommitdiff
path: root/examples/mcxa/src
diff options
context:
space:
mode:
authorFelipe Balbi <[email protected]>2025-12-11 11:38:56 -0800
committerFelipe Balbi <[email protected]>2025-12-11 11:38:56 -0800
commit3284620b7940e7598373ff404445858e0e7858b8 (patch)
treeaca3a3a0cd74f0730cce16838a75e0e5715ae937 /examples/mcxa/src
parent26430facff49cf3d34bba84b4e287f57025fed4e (diff)
Replace AsyncTrng with Mode typestate
Diffstat (limited to 'examples/mcxa/src')
-rw-r--r--examples/mcxa/src/bin/trng.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/mcxa/src/bin/trng.rs b/examples/mcxa/src/bin/trng.rs
index bdd1f1041..5f6e2408c 100644
--- a/examples/mcxa/src/bin/trng.rs
+++ b/examples/mcxa/src/bin/trng.rs
@@ -4,7 +4,7 @@
4use embassy_executor::Spawner; 4use embassy_executor::Spawner;
5use hal::bind_interrupts; 5use hal::bind_interrupts;
6use hal::config::Config; 6use hal::config::Config;
7use hal::trng::{self, AsyncTrng, InterruptHandler, Trng}; 7use hal::trng::{self, InterruptHandler, Trng};
8use rand_core::RngCore; 8use rand_core::RngCore;
9use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; 9use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _};
10 10
@@ -21,26 +21,26 @@ async fn main(_spawner: Spawner) {
21 21
22 defmt::info!("TRNG example"); 22 defmt::info!("TRNG example");
23 23
24 let mut trng = Trng::new_128(p.TRNG0.reborrow()); 24 let mut trng = Trng::new_blocking_128(p.TRNG0.reborrow());
25 let rand = trng.blocking_next_u32(); 25 let rand = trng.blocking_next_u32();
26 defmt::info!("128-bit {}", rand); 26 defmt::info!("128-bit {}", rand);
27 27
28 drop(trng); 28 drop(trng);
29 29
30 let mut trng = Trng::new_256(p.TRNG0.reborrow()); 30 let mut trng = Trng::new_blocking_256(p.TRNG0.reborrow());
31 let rand = trng.blocking_next_u32(); 31 let rand = trng.blocking_next_u32();
32 defmt::info!("256-bit {}", rand); 32 defmt::info!("256-bit {}", rand);
33 33
34 drop(trng); 34 drop(trng);
35 35
36 let mut trng = Trng::new_512(p.TRNG0.reborrow()); 36 let mut trng = Trng::new_blocking_512(p.TRNG0.reborrow());
37 let rand = trng.blocking_next_u32(); 37 let rand = trng.blocking_next_u32();
38 defmt::info!("512-bit {}", rand); 38 defmt::info!("512-bit {}", rand);
39 39
40 drop(trng); 40 drop(trng);
41 41
42 let config = trng::Config::default(); 42 let config = trng::Config::default();
43 let mut trng = Trng::new_with_custom_config(p.TRNG0.reborrow(), config); 43 let mut trng = Trng::new_blocking_with_custom_config(p.TRNG0.reborrow(), config);
44 44
45 defmt::info!("========== BLOCKING =========="); 45 defmt::info!("========== BLOCKING ==========");
46 46
@@ -75,7 +75,7 @@ async fn main(_spawner: Spawner) {
75 75
76 defmt::info!("========== ASYNC =========="); 76 defmt::info!("========== ASYNC ==========");
77 77
78 let mut trng = AsyncTrng::new_with_custom_config(p.TRNG0.reborrow(), Irqs, config); 78 let mut trng = Trng::new_with_custom_config(p.TRNG0.reborrow(), Irqs, config);
79 79
80 defmt::info!("Generate 10 u32"); 80 defmt::info!("Generate 10 u32");
81 for _ in 0..10 { 81 for _ in 0..10 {