aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-21 22:29:15 +0000
committerGitHub <[email protected]>2023-07-21 22:29:15 +0000
commit4db63677f6e56c52ea3d432542513967f5d93c69 (patch)
treead109082d957fced3b0e9a33ba74f3a47ea1da54 /tests
parent4d1d125f4157084668a949f9bc24e4417628f9fe (diff)
parentf4d6a23f92c8f6d3eb97a09e5bc51bac5e8d6837 (diff)
Merge pull request #1658 from xoviat/mac
implement most infra for wpan mac
Diffstat (limited to 'tests')
-rw-r--r--tests/stm32/src/bin/wpan_mac.rs26
1 files changed, 15 insertions, 11 deletions
diff --git a/tests/stm32/src/bin/wpan_mac.rs b/tests/stm32/src/bin/wpan_mac.rs
index d64a5ef81..b04a19ee9 100644
--- a/tests/stm32/src/bin/wpan_mac.rs
+++ b/tests/stm32/src/bin/wpan_mac.rs
@@ -56,8 +56,8 @@ async fn main(spawner: Spawner) {
56 .await 56 .await
57 .unwrap(); 57 .unwrap();
58 { 58 {
59 let evt = mbox.mac_subsystem.read().await; 59 let evt = mbox.mac_subsystem.read().await.unwrap();
60 info!("{:#x}", evt.mac_event()); 60 info!("{:#x}", evt);
61 } 61 }
62 62
63 info!("setting extended address"); 63 info!("setting extended address");
@@ -70,8 +70,8 @@ async fn main(spawner: Spawner) {
70 .await 70 .await
71 .unwrap(); 71 .unwrap();
72 { 72 {
73 let evt = mbox.mac_subsystem.read().await; 73 let evt = mbox.mac_subsystem.read().await.unwrap();
74 info!("{:#x}", evt.mac_event()); 74 info!("{:#x}", evt);
75 } 75 }
76 76
77 info!("getting extended address"); 77 info!("getting extended address");
@@ -82,11 +82,12 @@ async fn main(spawner: Spawner) {
82 }) 82 })
83 .await 83 .await
84 .unwrap(); 84 .unwrap();
85
85 { 86 {
86 let evt = mbox.mac_subsystem.read().await; 87 let evt = mbox.mac_subsystem.read().await.unwrap();
87 info!("{:#x}", evt.mac_event()); 88 info!("{:#x}", evt);
88 89
89 if let Ok(MacEvent::MlmeGetCnf(evt)) = evt.mac_event() { 90 if let MacEvent::MlmeGetCnf(evt) = evt {
90 if evt.pib_attribute_value_len == 8 { 91 if evt.pib_attribute_value_len == 8 {
91 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) };
92 93
@@ -110,10 +111,13 @@ async fn main(spawner: Spawner) {
110 }; 111 };
111 info!("{}", a); 112 info!("{}", a);
112 mbox.mac_subsystem.send_command(&a).await.unwrap(); 113 mbox.mac_subsystem.send_command(&a).await.unwrap();
113 { 114 let short_addr = if let MacEvent::MlmeAssociateCnf(conf) = mbox.mac_subsystem.read().await.unwrap() {
114 let evt = mbox.mac_subsystem.read().await; 115 conf.assoc_short_address
115 info!("{:#x}", evt.mac_event()); 116 } else {
116 } 117 defmt::panic!()
118 };
119
120 info!("{}", short_addr);
117 121
118 info!("Test OK"); 122 info!("Test OK");
119 cortex_m::asm::bkpt(); 123 cortex_m::asm::bkpt();