aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-16 17:28:34 -0500
committerxoviat <[email protected]>2023-07-16 17:28:34 -0500
commit34217ea797c6bbea6219bb2bc2b611a99212e14b (patch)
tree5c6fdd77632b46b6cc81daefbf0a2c2728748774 /examples/stm32wb
parenta0515ca7ac9f4aebeadede7c6a2fa312b60b5d55 (diff)
wpan: add slice data view
Diffstat (limited to 'examples/stm32wb')
-rw-r--r--examples/stm32wb/src/bin/mac_ffd.rs22
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}