diff options
| author | xoviat <[email protected]> | 2023-07-21 22:29:15 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-21 22:29:15 +0000 |
| commit | 4db63677f6e56c52ea3d432542513967f5d93c69 (patch) | |
| tree | ad109082d957fced3b0e9a33ba74f3a47ea1da54 /tests | |
| parent | 4d1d125f4157084668a949f9bc24e4417628f9fe (diff) | |
| parent | f4d6a23f92c8f6d3eb97a09e5bc51bac5e8d6837 (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.rs | 26 |
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(); |
