aboutsummaryrefslogtreecommitdiff
path: root/tests/stm32/src/bin
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 /tests/stm32/src/bin
parent02d57afd51451fe9e7d224a0ea665a665ba2b72f (diff)
wpan: further optimize mac event
Diffstat (limited to 'tests/stm32/src/bin')
-rw-r--r--tests/stm32/src/bin/wpan_mac.rs23
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();