aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb/src
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-16 12:41:57 -0500
committerxoviat <[email protected]>2023-07-16 12:41:57 -0500
commite95a7dc555f367534d3b8bc7a9b6f2d361b0d951 (patch)
treeb7f692fb1957fac70397cdc4a3686473cd8278df /examples/stm32wb/src
parentc7ec45a004750f590c1d9ea4a721972efe133b8e (diff)
wpan/mac: use slice view to avoid copy
Diffstat (limited to 'examples/stm32wb/src')
-rw-r--r--examples/stm32wb/src/bin/mac_ffd.rs5
-rw-r--r--examples/stm32wb/src/bin/mac_rfd.rs35
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;