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_ffd.rs | |
| parent | 02d57afd51451fe9e7d224a0ea665a665ba2b72f (diff) | |
wpan: further optimize mac event
Diffstat (limited to 'examples/stm32wb/src/bin/mac_ffd.rs')
| -rw-r--r-- | examples/stm32wb/src/bin/mac_ffd.rs | 39 |
1 files changed, 9 insertions, 30 deletions
diff --git a/examples/stm32wb/src/bin/mac_ffd.rs b/examples/stm32wb/src/bin/mac_ffd.rs index 7de30778f..1379ac6ba 100644 --- a/examples/stm32wb/src/bin/mac_ffd.rs +++ b/examples/stm32wb/src/bin/mac_ffd.rs | |||
| @@ -73,10 +73,7 @@ async fn main(spawner: Spawner) { | |||
| 73 | }) | 73 | }) |
| 74 | .await | 74 | .await |
| 75 | .unwrap(); | 75 | .unwrap(); |
| 76 | { | 76 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 77 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 78 | defmt::info!("{:#x}", *evt); | ||
| 79 | } | ||
| 80 | 77 | ||
| 81 | info!("setting extended address"); | 78 | info!("setting extended address"); |
| 82 | let extended_address: u64 = 0xACDE480000000001; | 79 | let extended_address: u64 = 0xACDE480000000001; |
| @@ -87,10 +84,7 @@ async fn main(spawner: Spawner) { | |||
| 87 | }) | 84 | }) |
| 88 | .await | 85 | .await |
| 89 | .unwrap(); | 86 | .unwrap(); |
| 90 | { | 87 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 91 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 92 | defmt::info!("{:#x}", *evt); | ||
| 93 | } | ||
| 94 | 88 | ||
| 95 | info!("setting short address"); | 89 | info!("setting short address"); |
| 96 | let short_address: u16 = 0x1122; | 90 | let short_address: u16 = 0x1122; |
| @@ -101,10 +95,7 @@ async fn main(spawner: Spawner) { | |||
| 101 | }) | 95 | }) |
| 102 | .await | 96 | .await |
| 103 | .unwrap(); | 97 | .unwrap(); |
| 104 | { | 98 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 105 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 106 | defmt::info!("{:#x}", *evt); | ||
| 107 | } | ||
| 108 | 99 | ||
| 109 | info!("setting association permit"); | 100 | info!("setting association permit"); |
| 110 | let association_permit: bool = true; | 101 | let association_permit: bool = true; |
| @@ -115,10 +106,7 @@ async fn main(spawner: Spawner) { | |||
| 115 | }) | 106 | }) |
| 116 | .await | 107 | .await |
| 117 | .unwrap(); | 108 | .unwrap(); |
| 118 | { | 109 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 119 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 120 | defmt::info!("{:#x}", *evt); | ||
| 121 | } | ||
| 122 | 110 | ||
| 123 | info!("setting TX power"); | 111 | info!("setting TX power"); |
| 124 | let transmit_power: i8 = 2; | 112 | let transmit_power: i8 = 2; |
| @@ -129,10 +117,7 @@ async fn main(spawner: Spawner) { | |||
| 129 | }) | 117 | }) |
| 130 | .await | 118 | .await |
| 131 | .unwrap(); | 119 | .unwrap(); |
| 132 | { | 120 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 133 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 134 | defmt::info!("{:#x}", *evt); | ||
| 135 | } | ||
| 136 | 121 | ||
| 137 | info!("starting FFD device"); | 122 | info!("starting FFD device"); |
| 138 | mbox.mac_subsystem | 123 | mbox.mac_subsystem |
| @@ -147,10 +132,7 @@ async fn main(spawner: Spawner) { | |||
| 147 | }) | 132 | }) |
| 148 | .await | 133 | .await |
| 149 | .unwrap(); | 134 | .unwrap(); |
| 150 | { | 135 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 151 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 152 | defmt::info!("{:#x}", *evt); | ||
| 153 | } | ||
| 154 | 136 | ||
| 155 | info!("setting RX on when idle"); | 137 | info!("setting RX on when idle"); |
| 156 | let rx_on_while_idle: bool = true; | 138 | let rx_on_while_idle: bool = true; |
| @@ -161,18 +143,15 @@ async fn main(spawner: Spawner) { | |||
| 161 | }) | 143 | }) |
| 162 | .await | 144 | .await |
| 163 | .unwrap(); | 145 | .unwrap(); |
| 164 | { | 146 | defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); |
| 165 | let evt = mbox.mac_subsystem.read().await.unwrap(); | ||
| 166 | defmt::info!("{:#x}", *evt); | ||
| 167 | } | ||
| 168 | 147 | ||
| 169 | loop { | 148 | loop { |
| 170 | let evt = mbox.mac_subsystem.read().await; | 149 | let evt = mbox.mac_subsystem.read().await; |
| 171 | if let Ok(evt) = evt { | 150 | if let Ok(evt) = evt { |
| 172 | defmt::info!("parsed mac event"); | 151 | defmt::info!("parsed mac event"); |
| 173 | defmt::info!("{:#x}", *evt); | 152 | defmt::info!("{:#x}", evt); |
| 174 | 153 | ||
| 175 | match *evt { | 154 | match evt { |
| 176 | MacEvent::MlmeAssociateInd(association) => mbox | 155 | MacEvent::MlmeAssociateInd(association) => mbox |
| 177 | .mac_subsystem | 156 | .mac_subsystem |
| 178 | .send_command(&AssociateResponse { | 157 | .send_command(&AssociateResponse { |
