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 /examples/stm32wb/src/bin/mac_rfd.rs | |
| parent | 02d57afd51451fe9e7d224a0ea665a665ba2b72f (diff) | |
wpan: further optimize mac event
Diffstat (limited to 'examples/stm32wb/src/bin/mac_rfd.rs')
| -rw-r--r-- | examples/stm32wb/src/bin/mac_rfd.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/examples/stm32wb/src/bin/mac_rfd.rs b/examples/stm32wb/src/bin/mac_rfd.rs index d1307a844..4d8b6601a 100644 --- a/examples/stm32wb/src/bin/mac_rfd.rs +++ b/examples/stm32wb/src/bin/mac_rfd.rs | |||
| @@ -75,10 +75,7 @@ async fn main(spawner: Spawner) { | |||
| 75 | }) | 75 | }) |
| 76 | .await | 76 | .await |
| 77 | .unwrap(); | 77 | .unwrap(); |
| 78 | { | 78 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 79 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 80 | defmt::info!("{:#x}", *evt); | ||
| 81 | } | ||
| 82 | 79 | ||
| 83 | info!("setting extended address"); | 80 | info!("setting extended address"); |
| 84 | let extended_address: u64 = 0xACDE480000000002; | 81 | let extended_address: u64 = 0xACDE480000000002; |
| @@ -89,10 +86,7 @@ async fn main(spawner: Spawner) { | |||
| 89 | }) | 86 | }) |
| 90 | .await | 87 | .await |
| 91 | .unwrap(); | 88 | .unwrap(); |
| 92 | { | 89 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 93 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 94 | defmt::info!("{:#x}", *evt); | ||
| 95 | } | ||
| 96 | 90 | ||
| 97 | info!("getting extended address"); | 91 | info!("getting extended address"); |
| 98 | mbox.mac_subsystem | 92 | mbox.mac_subsystem |
| @@ -105,9 +99,9 @@ async fn main(spawner: Spawner) { | |||
| 105 | 99 | ||
| 106 | { | 100 | { |
| 107 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 101 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 108 | info!("{:#x}", *evt); | 102 | info!("{:#x}", evt); |
| 109 | 103 | ||
| 110 | if let MacEvent::MlmeGetCnf(evt) = *evt { | 104 | if let MacEvent::MlmeGetCnf(evt) = evt { |
| 111 | if evt.pib_attribute_value_len == 8 { | 105 | if evt.pib_attribute_value_len == 8 { |
| 112 | let value = unsafe { core::ptr::read_unaligned(evt.pib_attribute_value_ptr as *const u64) }; | 106 | let value = unsafe { core::ptr::read_unaligned(evt.pib_attribute_value_ptr as *const u64) }; |
| 113 | 107 | ||
| @@ -133,9 +127,9 @@ async fn main(spawner: Spawner) { | |||
| 133 | mbox.mac_subsystem.send_command(&a).await.unwrap(); | 127 | mbox.mac_subsystem.send_command(&a).await.unwrap(); |
| 134 | let short_addr = { | 128 | let short_addr = { |
| 135 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 129 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 136 | info!("{:#x}", *evt); | 130 | info!("{:#x}", evt); |
| 137 | 131 | ||
| 138 | if let MacEvent::MlmeAssociateCnf(conf) = *evt { | 132 | if let MacEvent::MlmeAssociateCnf(conf) = evt { |
| 139 | conf.assoc_short_address | 133 | conf.assoc_short_address |
| 140 | } else { | 134 | } else { |
| 141 | defmt::panic!() | 135 | defmt::panic!() |
| @@ -152,7 +146,7 @@ async fn main(spawner: Spawner) { | |||
| 152 | .unwrap(); | 146 | .unwrap(); |
| 153 | { | 147 | { |
| 154 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 148 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 155 | info!("{:#x}", *evt); | 149 | info!("{:#x}", evt); |
| 156 | } | 150 | } |
| 157 | 151 | ||
| 158 | info!("sending data"); | 152 | info!("sending data"); |
| @@ -176,12 +170,12 @@ async fn main(spawner: Spawner) { | |||
| 176 | .unwrap(); | 170 | .unwrap(); |
| 177 | { | 171 | { |
| 178 | let evt = mbox.mac_subsystem.read().await.unwrap(); | 172 | let evt = mbox.mac_subsystem.read().await.unwrap(); |
| 179 | info!("{:#x}", *evt); | 173 | info!("{:#x}", evt); |
| 180 | } | 174 | } |
| 181 | 175 | ||
| 182 | loop { | 176 | loop { |
| 183 | match mbox.mac_subsystem.read().await { | 177 | match mbox.mac_subsystem.read().await { |
| 184 | Ok(evt) => info!("{:#x}", *evt), | 178 | Ok(evt) => info!("{:#x}", evt), |
| 185 | _ => continue, | 179 | _ => continue, |
| 186 | }; | 180 | }; |
| 187 | } | 181 | } |
