diff options
| author | Ulf Lilleengen <[email protected]> | 2023-12-21 10:02:11 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-12-21 10:02:11 +0000 |
| commit | 530ead5fdeba97dd7d84798463436d1c75bbe96e (patch) | |
| tree | 40c027b0f69efe9a9edb9913c0c1122a9b608318 /tests/nrf/src/bin | |
| parent | 8442e72589f47182f8ca1c979c668afc800e5d1e (diff) | |
| parent | 0acf7b09c3bc9176d00479d601356d8df2537a9b (diff) | |
Merge pull request #2339 from embassy-rs/make-static-remove
Replace make_static! macro usage with non-macro version
Diffstat (limited to 'tests/nrf/src/bin')
| -rw-r--r-- | tests/nrf/src/bin/ethernet_enc28j60_perf.rs | 10 | ||||
| -rw-r--r-- | tests/nrf/src/bin/wifi_esp_hosted_perf.rs | 13 |
2 files changed, 14 insertions, 9 deletions
diff --git a/tests/nrf/src/bin/ethernet_enc28j60_perf.rs b/tests/nrf/src/bin/ethernet_enc28j60_perf.rs index 60d30a2ff..c26c0d066 100644 --- a/tests/nrf/src/bin/ethernet_enc28j60_perf.rs +++ b/tests/nrf/src/bin/ethernet_enc28j60_perf.rs | |||
| @@ -14,7 +14,7 @@ use embassy_nrf::spim::{self, Spim}; | |||
| 14 | use embassy_nrf::{bind_interrupts, peripherals}; | 14 | use embassy_nrf::{bind_interrupts, peripherals}; |
| 15 | use embassy_time::Delay; | 15 | use embassy_time::Delay; |
| 16 | use embedded_hal_bus::spi::ExclusiveDevice; | 16 | use embedded_hal_bus::spi::ExclusiveDevice; |
| 17 | use static_cell::make_static; | 17 | use static_cell::StaticCell; |
| 18 | use {defmt_rtt as _, panic_probe as _}; | 18 | use {defmt_rtt as _, panic_probe as _}; |
| 19 | 19 | ||
| 20 | bind_interrupts!(struct Irqs { | 20 | bind_interrupts!(struct Irqs { |
| @@ -68,11 +68,13 @@ async fn main(spawner: Spawner) { | |||
| 68 | let seed = u64::from_le_bytes(seed); | 68 | let seed = u64::from_le_bytes(seed); |
| 69 | 69 | ||
| 70 | // Init network stack | 70 | // Init network stack |
| 71 | let stack = &*make_static!(Stack::new( | 71 | static STACK: StaticCell<Stack<MyDriver>> = StaticCell::new(); |
| 72 | static RESOURCES: StaticCell<StackResources<2>> = StaticCell::new(); | ||
| 73 | let stack = &*STACK.init(Stack::new( | ||
| 72 | device, | 74 | device, |
| 73 | config, | 75 | config, |
| 74 | make_static!(StackResources::<2>::new()), | 76 | RESOURCES.init(StackResources::<2>::new()), |
| 75 | seed | 77 | seed, |
| 76 | )); | 78 | )); |
| 77 | 79 | ||
| 78 | unwrap!(spawner.spawn(net_task(stack))); | 80 | unwrap!(spawner.spawn(net_task(stack))); |
diff --git a/tests/nrf/src/bin/wifi_esp_hosted_perf.rs b/tests/nrf/src/bin/wifi_esp_hosted_perf.rs index 9eee39ccf..5b43b75d7 100644 --- a/tests/nrf/src/bin/wifi_esp_hosted_perf.rs +++ b/tests/nrf/src/bin/wifi_esp_hosted_perf.rs | |||
| @@ -13,7 +13,7 @@ use embassy_nrf::spim::{self, Spim}; | |||
| 13 | use embassy_nrf::{bind_interrupts, peripherals}; | 13 | use embassy_nrf::{bind_interrupts, peripherals}; |
| 14 | use embassy_time::Delay; | 14 | use embassy_time::Delay; |
| 15 | use embedded_hal_bus::spi::ExclusiveDevice; | 15 | use embedded_hal_bus::spi::ExclusiveDevice; |
| 16 | use static_cell::make_static; | 16 | use static_cell::StaticCell; |
| 17 | use {defmt_rtt as _, embassy_net_esp_hosted as hosted, panic_probe as _}; | 17 | use {defmt_rtt as _, embassy_net_esp_hosted as hosted, panic_probe as _}; |
| 18 | 18 | ||
| 19 | bind_interrupts!(struct Irqs { | 19 | bind_interrupts!(struct Irqs { |
| @@ -64,8 +64,9 @@ async fn main(spawner: Spawner) { | |||
| 64 | let spi = spim::Spim::new(p.SPI3, Irqs, sck, miso, mosi, config); | 64 | let spi = spim::Spim::new(p.SPI3, Irqs, sck, miso, mosi, config); |
| 65 | let spi = ExclusiveDevice::new(spi, cs, Delay); | 65 | let spi = ExclusiveDevice::new(spi, cs, Delay); |
| 66 | 66 | ||
| 67 | static STATE: StaticCell<embassy_net_esp_hosted::State> = StaticCell::new(); | ||
| 67 | let (device, mut control, runner) = embassy_net_esp_hosted::new( | 68 | let (device, mut control, runner) = embassy_net_esp_hosted::new( |
| 68 | make_static!(embassy_net_esp_hosted::State::new()), | 69 | STATE.init(embassy_net_esp_hosted::State::new()), |
| 69 | spi, | 70 | spi, |
| 70 | handshake, | 71 | handshake, |
| 71 | ready, | 72 | ready, |
| @@ -85,11 +86,13 @@ async fn main(spawner: Spawner) { | |||
| 85 | let seed = u64::from_le_bytes(seed); | 86 | let seed = u64::from_le_bytes(seed); |
| 86 | 87 | ||
| 87 | // Init network stack | 88 | // Init network stack |
| 88 | let stack = &*make_static!(Stack::new( | 89 | static STACK: StaticCell<Stack<MyDriver>> = StaticCell::new(); |
| 90 | static RESOURCES: StaticCell<StackResources<2>> = StaticCell::new(); | ||
| 91 | let stack = &*STACK.init(Stack::new( | ||
| 89 | device, | 92 | device, |
| 90 | Config::dhcpv4(Default::default()), | 93 | Config::dhcpv4(Default::default()), |
| 91 | make_static!(StackResources::<2>::new()), | 94 | RESOURCES.init(StackResources::<2>::new()), |
| 92 | seed | 95 | seed, |
| 93 | )); | 96 | )); |
| 94 | 97 | ||
| 95 | unwrap!(spawner.spawn(net_task(stack))); | 98 | unwrap!(spawner.spawn(net_task(stack))); |
