aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb/src/bin/mac_rfd.rs
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-20 16:45:04 -0500
committerxoviat <[email protected]>2023-07-20 16:45:04 -0500
commit809d3476aac88ddba01cd16f0df3565e35beddea (patch)
tree1a02eb3c0a11ad9703c5c0e7de4f1f193fc64976 /examples/stm32wb/src/bin/mac_rfd.rs
parent02d57afd51451fe9e7d224a0ea665a665ba2b72f (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.rs24
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 }