aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7
diff options
context:
space:
mode:
authorCaleb Garrett <[email protected]>2024-03-05 11:25:56 -0500
committerCaleb Garrett <[email protected]>2024-03-11 11:08:02 -0400
commit6e9e8eeb5f6458833b28a08e7480b2630107d79c (patch)
tree7a9e85b691f38383fa21bfd7dddb6f6a687275ca /examples/stm32f7
parentac06ca2fa0aa061a0053336433fa9cbfad5212ca (diff)
Refactored cryp din/dout into functions.
Diffstat (limited to 'examples/stm32f7')
-rw-r--r--examples/stm32f7/src/bin/cryp.rs14
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};
6use aes_gcm::Aes128Gcm; 6use aes_gcm::Aes128Gcm;
7use defmt::info; 7use defmt::info;
8use embassy_executor::Spawner; 8use embassy_executor::Spawner;
9use embassy_stm32::cryp::*; 9use embassy_stm32::dma::NoDma;
10use embassy_stm32::Config; 10use embassy_stm32::{
11 bind_interrupts,
12 cryp::{self, *},
13};
14use embassy_stm32::{peripherals, Config};
11use embassy_time::Instant; 15use embassy_time::Instant;
12use {defmt_rtt as _, panic_probe as _}; 16use {defmt_rtt as _, panic_probe as _};
13 17
18bind_interrupts!(struct Irqs {
19 CRYP => cryp::InterruptHandler<peripherals::CRYP>;
20});
21
14#[embassy_executor::main] 22#[embassy_executor::main]
15async fn main(_spawner: Spawner) -> ! { 23async 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];