diff options
| author | Caleb Garrett <[email protected]> | 2024-03-05 11:25:56 -0500 |
|---|---|---|
| committer | Caleb Garrett <[email protected]> | 2024-03-11 11:08:02 -0400 |
| commit | 6e9e8eeb5f6458833b28a08e7480b2630107d79c (patch) | |
| tree | 7a9e85b691f38383fa21bfd7dddb6f6a687275ca /examples/stm32f7/src | |
| parent | ac06ca2fa0aa061a0053336433fa9cbfad5212ca (diff) | |
Refactored cryp din/dout into functions.
Diffstat (limited to 'examples/stm32f7/src')
| -rw-r--r-- | examples/stm32f7/src/bin/cryp.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/examples/stm32f7/src/bin/cryp.rs b/examples/stm32f7/src/bin/cryp.rs index 04927841a..79b74e569 100644 --- a/examples/stm32f7/src/bin/cryp.rs +++ b/examples/stm32f7/src/bin/cryp.rs | |||
| @@ -6,11 +6,19 @@ use aes_gcm::aead::{AeadInPlace, KeyInit}; | |||
| 6 | use aes_gcm::Aes128Gcm; | 6 | use aes_gcm::Aes128Gcm; |
| 7 | use defmt::info; | 7 | use defmt::info; |
| 8 | use embassy_executor::Spawner; | 8 | use embassy_executor::Spawner; |
| 9 | use embassy_stm32::cryp::*; | 9 | use embassy_stm32::dma::NoDma; |
| 10 | use embassy_stm32::Config; | 10 | use embassy_stm32::{ |
| 11 | bind_interrupts, | ||
| 12 | cryp::{self, *}, | ||
| 13 | }; | ||
| 14 | use embassy_stm32::{peripherals, Config}; | ||
| 11 | use embassy_time::Instant; | 15 | use embassy_time::Instant; |
| 12 | use {defmt_rtt as _, panic_probe as _}; | 16 | use {defmt_rtt as _, panic_probe as _}; |
| 13 | 17 | ||
| 18 | bind_interrupts!(struct Irqs { | ||
| 19 | CRYP => cryp::InterruptHandler<peripherals::CRYP>; | ||
| 20 | }); | ||
| 21 | |||
| 14 | #[embassy_executor::main] | 22 | #[embassy_executor::main] |
| 15 | async fn main(_spawner: Spawner) -> ! { | 23 | async fn main(_spawner: Spawner) -> ! { |
| 16 | let config = Config::default(); | 24 | let config = Config::default(); |
| @@ -19,7 +27,7 @@ async fn main(_spawner: Spawner) -> ! { | |||
| 19 | let payload: &[u8] = b"hello world"; | 27 | let payload: &[u8] = b"hello world"; |
| 20 | let aad: &[u8] = b"additional data"; | 28 | let aad: &[u8] = b"additional data"; |
| 21 | 29 | ||
| 22 | let hw_cryp = Cryp::new(p.CRYP); | 30 | let hw_cryp = Cryp::new(p.CRYP, NoDma, NoDma, Irqs); |
| 23 | let key: [u8; 16] = [0; 16]; | 31 | let key: [u8; 16] = [0; 16]; |
| 24 | let mut ciphertext: [u8; 11] = [0; 11]; | 32 | let mut ciphertext: [u8; 11] = [0; 11]; |
| 25 | let mut plaintext: [u8; 11] = [0; 11]; | 33 | let mut plaintext: [u8; 11] = [0; 11]; |
