diff options
| author | xoviat <[email protected]> | 2023-07-20 16:45:04 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-07-20 16:45:04 -0500 |
| commit | 809d3476aac88ddba01cd16f0df3565e35beddea (patch) | |
| tree | 1a02eb3c0a11ad9703c5c0e7de4f1f193fc64976 /tests/stm32 | |
| parent | 02d57afd51451fe9e7d224a0ea665a665ba2b72f (diff) | |
wpan: further optimize mac event
Diffstat (limited to 'tests/stm32')
| -rw-r--r-- | tests/stm32/src/bin/wpan_mac.rs | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/tests/stm32/src/bin/wpan_mac.rs b/tests/stm32/src/bin/wpan_mac.rs index 2b0d67bb5..b04a19ee9 100644 --- a/tests/stm32/src/bin/wpan_mac.rs +++ b/tests/stm32/src/bin/wpan_mac.rs | |||
| @@ -57,7 +57,7 @@ async fn main(spawner: Spawner) { | |||
| 57 | .unwrap(); | 57 | .unwrap(); |
| 58 | { | 58 | { |
| 59 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 59 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 60 | info!("{:#x}", *evt); | 60 | info!("{:#x}", evt); |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | info!("setting extended address"); | 63 | info!("setting extended address"); |
| @@ -71,7 +71,7 @@ async fn main(spawner: Spawner) { | |||
| 71 | .unwrap(); | 71 | .unwrap(); |
| 72 | { | 72 | { |
| 73 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 73 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 74 | info!("{:#x}", *evt); | 74 | info!("{:#x}", evt); |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | info!("getting extended address"); | 77 | info!("getting extended address"); |
| @@ -85,9 +85,9 @@ async fn main(spawner: Spawner) { | |||
| 85 | 85 | ||
| 86 | { | 86 | { |
| 87 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 87 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 88 | info!("{:#x}", *evt); | 88 | info!("{:#x}", evt); |
| 89 | 89 | ||
| 90 | if let MacEvent::MlmeGetCnf(evt) = *evt { | 90 | if let MacEvent::MlmeGetCnf(evt) = evt { |
| 91 | if evt.pib_attribute_value_len == 8 { | 91 | if evt.pib_attribute_value_len == 8 { |
| 92 | let value = unsafe { core::ptr::read_unaligned(evt.pib_attribute_value_ptr as *const u64) }; | 92 | let value = unsafe { core::ptr::read_unaligned(evt.pib_attribute_value_ptr as *const u64) }; |
| 93 | 93 | ||
| @@ -111,18 +111,13 @@ async fn main(spawner: Spawner) { | |||
| 111 | }; | 111 | }; |
| 112 | info!("{}", a); | 112 | info!("{}", a); |
| 113 | mbox.mac_subsystem.send_command(&a).await.unwrap(); | 113 | mbox.mac_subsystem.send_command(&a).await.unwrap(); |
| 114 | let short_addr = { | 114 | let short_addr = if let MacEvent::MlmeAssociateCnf(conf) = mbox.mac_subsystem.read().await.unwrap() { |
| 115 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 115 | conf.assoc_short_address |
| 116 | info!("{:#x}", *evt); | 116 | } else { |
| 117 | 117 | defmt::panic!() | |
| 118 | if let MacEvent::MlmeAssociateCnf(conf) = *evt { | ||
| 119 | conf.assoc_short_address | ||
| 120 | } else { | ||
| 121 | defmt::panic!() | ||
| 122 | } | ||
| 123 | }; | 118 | }; |
| 124 | 119 | ||
| 125 | _ = short_addr; | 120 | info!("{}", short_addr); |
| 126 | 121 | ||
| 127 | info!("Test OK"); | 122 | info!("Test OK"); |
| 128 | cortex_m::asm::bkpt(); | 123 | cortex_m::asm::bkpt(); |
