aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2023-12-21 10:02:11 +0000
committerGitHub <[email protected]>2023-12-21 10:02:11 +0000
commit530ead5fdeba97dd7d84798463436d1c75bbe96e (patch)
tree40c027b0f69efe9a9edb9913c0c1122a9b608318 /examples/stm32wb
parent8442e72589f47182f8ca1c979c668afc800e5d1e (diff)
parent0acf7b09c3bc9176d00479d601356d8df2537a9b (diff)
Merge pull request #2339 from embassy-rs/make-static-remove
Replace make_static! macro usage with non-macro version
Diffstat (limited to 'examples/stm32wb')
-rw-r--r--examples/stm32wb/src/bin/mac_ffd_net.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/examples/stm32wb/src/bin/mac_ffd_net.rs b/examples/stm32wb/src/bin/mac_ffd_net.rs
index f8c76b5a4..454530c03 100644
--- a/examples/stm32wb/src/bin/mac_ffd_net.rs
+++ b/examples/stm32wb/src/bin/mac_ffd_net.rs
@@ -12,7 +12,7 @@ use embassy_stm32_wpan::mac::typedefs::{MacChannel, PanId, PibId};
12use embassy_stm32_wpan::mac::{self, Runner}; 12use embassy_stm32_wpan::mac::{self, Runner};
13use embassy_stm32_wpan::sub::mm; 13use embassy_stm32_wpan::sub::mm;
14use embassy_stm32_wpan::TlMbox; 14use embassy_stm32_wpan::TlMbox;
15use static_cell::make_static; 15use static_cell::StaticCell;
16use {defmt_rtt as _, panic_probe as _}; 16use {defmt_rtt as _, panic_probe as _};
17 17
18bind_interrupts!(struct Irqs{ 18bind_interrupts!(struct Irqs{
@@ -154,15 +154,21 @@ async fn main(spawner: Spawner) {
154 .unwrap(); 154 .unwrap();
155 defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap()); 155 defmt::info!("{:#x}", mbox.mac_subsystem.read().await.unwrap());
156 156
157 static TX1: StaticCell<[u8; 127]> = StaticCell::new();
158 static TX2: StaticCell<[u8; 127]> = StaticCell::new();
159 static TX3: StaticCell<[u8; 127]> = StaticCell::new();
160 static TX4: StaticCell<[u8; 127]> = StaticCell::new();
161 static TX5: StaticCell<[u8; 127]> = StaticCell::new();
157 let tx_queue = [ 162 let tx_queue = [
158 make_static!([0u8; 127]), 163 TX1.init([0u8; 127]),
159 make_static!([0u8; 127]), 164 TX2.init([0u8; 127]),
160 make_static!([0u8; 127]), 165 TX3.init([0u8; 127]),
161 make_static!([0u8; 127]), 166 TX4.init([0u8; 127]),
162 make_static!([0u8; 127]), 167 TX5.init([0u8; 127]),
163 ]; 168 ];
164 169
165 let runner = make_static!(Runner::new(mbox.mac_subsystem, tx_queue)); 170 static RUNNER: StaticCell<Runner> = StaticCell::new();
171 let runner = RUNNER.init(Runner::new(mbox.mac_subsystem, tx_queue));
166 172
167 spawner.spawn(run_mac(runner)).unwrap(); 173 spawner.spawn(run_mac(runner)).unwrap();
168 174