diff options
| author | xoviat <[email protected]> | 2023-07-16 17:28:34 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-07-16 17:28:34 -0500 |
| commit | 34217ea797c6bbea6219bb2bc2b611a99212e14b (patch) | |
| tree | 5c6fdd77632b46b6cc81daefbf0a2c2728748774 /examples/stm32wb/src/bin/mac_ffd.rs | |
| parent | a0515ca7ac9f4aebeadede7c6a2fa312b60b5d55 (diff) | |
wpan: add slice data view
Diffstat (limited to 'examples/stm32wb/src/bin/mac_ffd.rs')
| -rw-r--r-- | examples/stm32wb/src/bin/mac_ffd.rs | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/examples/stm32wb/src/bin/mac_ffd.rs b/examples/stm32wb/src/bin/mac_ffd.rs index 86413ea0f..bc71e29aa 100644 --- a/examples/stm32wb/src/bin/mac_ffd.rs +++ b/examples/stm32wb/src/bin/mac_ffd.rs | |||
| @@ -168,9 +168,10 @@ async fn main(spawner: Spawner) { | |||
| 168 | 168 | ||
| 169 | loop { | 169 | loop { |
| 170 | let evt = mbox.mac_subsystem.read().await; | 170 | let evt = mbox.mac_subsystem.read().await; |
| 171 | defmt::info!("{:#x}", evt.mac_event()); | ||
| 172 | |||
| 173 | if let Ok(evt) = evt.mac_event() { | 171 | if let Ok(evt) = evt.mac_event() { |
| 172 | defmt::info!("parsed mac event"); | ||
| 173 | defmt::info!("{:#x}", evt); | ||
| 174 | |||
| 174 | match evt { | 175 | match evt { |
| 175 | MacEvent::MlmeAssociateInd(association) => mbox | 176 | MacEvent::MlmeAssociateInd(association) => mbox |
| 176 | .mac_subsystem | 177 | .mac_subsystem |
| @@ -184,17 +185,22 @@ async fn main(spawner: Spawner) { | |||
| 184 | .await | 185 | .await |
| 185 | .unwrap(), | 186 | .unwrap(), |
| 186 | MacEvent::McpsDataInd(data_ind) => { | 187 | MacEvent::McpsDataInd(data_ind) => { |
| 187 | let data_addr = data_ind.msdu_ptr; | 188 | let payload = data_ind.payload(); |
| 188 | let mut data = [0u8; 256]; | 189 | let ref_payload = b"Hello from embassy!"; |
| 189 | unsafe { data_addr.copy_to(&mut data as *mut _, data_ind.msdu_length as usize) } | 190 | info!("{}", payload); |
| 190 | info!("{}", data[..data_ind.msdu_length as usize]); | ||
| 191 | 191 | ||
| 192 | if &data[..data_ind.msdu_length as usize] == b"Hello from embassy!" { | 192 | if payload == ref_payload { |
| 193 | info!("success"); | 193 | info!("success"); |
| 194 | } else { | ||
| 195 | info!("ref payload: {}", ref_payload); | ||
| 194 | } | 196 | } |
| 195 | } | 197 | } |
| 196 | _ => {} | 198 | _ => { |
| 199 | defmt::info!("other mac event"); | ||
| 200 | } | ||
| 197 | } | 201 | } |
| 202 | } else { | ||
| 203 | defmt::info!("failed to parse mac event"); | ||
| 198 | } | 204 | } |
| 199 | } | 205 | } |
| 200 | } | 206 | } |
