diff options
| author | xoviat <[email protected]> | 2023-07-16 12:41:57 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-07-16 12:41:57 -0500 |
| commit | e95a7dc555f367534d3b8bc7a9b6f2d361b0d951 (patch) | |
| tree | b7f692fb1957fac70397cdc4a3686473cd8278df /examples/stm32wb/src | |
| parent | c7ec45a004750f590c1d9ea4a721972efe133b8e (diff) | |
wpan/mac: use slice view to avoid copy
Diffstat (limited to 'examples/stm32wb/src')
| -rw-r--r-- | examples/stm32wb/src/bin/mac_ffd.rs | 5 | ||||
| -rw-r--r-- | examples/stm32wb/src/bin/mac_rfd.rs | 35 |
2 files changed, 23 insertions, 17 deletions
diff --git a/examples/stm32wb/src/bin/mac_ffd.rs b/examples/stm32wb/src/bin/mac_ffd.rs index e4d81997e..f8c8ba288 100644 --- a/examples/stm32wb/src/bin/mac_ffd.rs +++ b/examples/stm32wb/src/bin/mac_ffd.rs | |||
| @@ -67,7 +67,10 @@ async fn main(spawner: Spawner) { | |||
| 67 | 67 | ||
| 68 | info!("resetting"); | 68 | info!("resetting"); |
| 69 | mbox.mac_subsystem | 69 | mbox.mac_subsystem |
| 70 | .send_command(&ResetRequest { set_default_pib: true }) | 70 | .send_command(&ResetRequest { |
| 71 | set_default_pib: true, | ||
| 72 | ..Default::default() | ||
| 73 | }) | ||
| 71 | .await | 74 | .await |
| 72 | .unwrap(); | 75 | .unwrap(); |
| 73 | let evt = mbox.mac_subsystem.read().await; | 76 | let evt = mbox.mac_subsystem.read().await; |
diff --git a/examples/stm32wb/src/bin/mac_rfd.rs b/examples/stm32wb/src/bin/mac_rfd.rs index b2dac72cc..b0eb91061 100644 --- a/examples/stm32wb/src/bin/mac_rfd.rs +++ b/examples/stm32wb/src/bin/mac_rfd.rs | |||
| @@ -69,7 +69,10 @@ async fn main(spawner: Spawner) { | |||
| 69 | 69 | ||
| 70 | info!("resetting"); | 70 | info!("resetting"); |
| 71 | mbox.mac_subsystem | 71 | mbox.mac_subsystem |
| 72 | .send_command(&ResetRequest { set_default_pib: true }) | 72 | .send_command(&ResetRequest { |
| 73 | set_default_pib: true, | ||
| 74 | ..Default::default() | ||
| 75 | }) | ||
| 73 | .await | 76 | .await |
| 74 | .unwrap(); | 77 | .unwrap(); |
| 75 | let evt = mbox.mac_subsystem.read().await; | 78 | let evt = mbox.mac_subsystem.read().await; |
| @@ -91,6 +94,7 @@ async fn main(spawner: Spawner) { | |||
| 91 | mbox.mac_subsystem | 94 | mbox.mac_subsystem |
| 92 | .send_command(&GetRequest { | 95 | .send_command(&GetRequest { |
| 93 | pib_attribute: PibId::ExtendedAddress, | 96 | pib_attribute: PibId::ExtendedAddress, |
| 97 | ..Default::default() | ||
| 94 | }) | 98 | }) |
| 95 | .await | 99 | .await |
| 96 | .unwrap(); | 100 | .unwrap(); |
| @@ -141,23 +145,22 @@ async fn main(spawner: Spawner) { | |||
| 141 | info!("{:#x}", evt); | 145 | info!("{:#x}", evt); |
| 142 | 146 | ||
| 143 | info!("sending data"); | 147 | info!("sending data"); |
| 144 | let mut data_buffer = [0u8; 256]; | ||
| 145 | let data = b"Hello from embassy!"; | 148 | let data = b"Hello from embassy!"; |
| 146 | data_buffer[..data.len()].copy_from_slice(data); | ||
| 147 | mbox.mac_subsystem | 149 | mbox.mac_subsystem |
| 148 | .send_command(&DataRequest { | 150 | .send_command( |
| 149 | src_addr_mode: AddressMode::Short, | 151 | DataRequest { |
| 150 | dst_addr_mode: AddressMode::Short, | 152 | src_addr_mode: AddressMode::Short, |
| 151 | dst_pan_id: PanId([0x1A, 0xAA]), | 153 | dst_addr_mode: AddressMode::Short, |
| 152 | dst_address: MacAddress::BROADCAST, | 154 | dst_pan_id: PanId([0x1A, 0xAA]), |
| 153 | msdu_handle: 0x02, | 155 | dst_address: MacAddress::BROADCAST, |
| 154 | ack_tx: 0x00, | 156 | msdu_handle: 0x02, |
| 155 | gts_tx: false, | 157 | ack_tx: 0x00, |
| 156 | msdu_ptr: &data_buffer as *const _ as *const u8, | 158 | gts_tx: false, |
| 157 | msdu_length: data.len() as u8, | 159 | security_level: SecurityLevel::Unsecure, |
| 158 | security_level: SecurityLevel::Unsecure, | 160 | ..Default::default() |
| 159 | ..Default::default() | 161 | } |
| 160 | }) | 162 | .set_buffer(data), |
| 163 | ) | ||
| 161 | .await | 164 | .await |
| 162 | .unwrap(); | 165 | .unwrap(); |
| 163 | let evt = mbox.mac_subsystem.read().await; | 166 | let evt = mbox.mac_subsystem.read().await; |
