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 /examples/stm32h7/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 'examples/stm32h7/src/bin')
| -rw-r--r-- | examples/stm32h7/src/bin/eth.rs | 13 | ||||
| -rw-r--r-- | examples/stm32h7/src/bin/eth_client.rs | 13 |
2 files changed, 16 insertions, 10 deletions
diff --git a/examples/stm32h7/src/bin/eth.rs b/examples/stm32h7/src/bin/eth.rs index dbddfc22f..a64b3253a 100644 --- a/examples/stm32h7/src/bin/eth.rs +++ b/examples/stm32h7/src/bin/eth.rs | |||
| @@ -14,7 +14,7 @@ use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; | |||
| 14 | use embassy_time::Timer; | 14 | use embassy_time::Timer; |
| 15 | use embedded_io_async::Write; | 15 | use embedded_io_async::Write; |
| 16 | use rand_core::RngCore; | 16 | use rand_core::RngCore; |
| 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 { |
| @@ -64,8 +64,9 @@ async fn main(spawner: Spawner) -> ! { | |||
| 64 | 64 | ||
| 65 | let mac_addr = [0x00, 0x00, 0xDE, 0xAD, 0xBE, 0xEF]; | 65 | let mac_addr = [0x00, 0x00, 0xDE, 0xAD, 0xBE, 0xEF]; |
| 66 | 66 | ||
| 67 | static PACKETS: StaticCell<PacketQueue<4, 4>> = StaticCell::new(); | ||
| 67 | let device = Ethernet::new( | 68 | let device = Ethernet::new( |
| 68 | make_static!(PacketQueue::<16, 16>::new()), | 69 | PACKETS.init(PacketQueue::<4, 4>::new()), |
| 69 | p.ETH, | 70 | p.ETH, |
| 70 | Irqs, | 71 | Irqs, |
| 71 | p.PA1, | 72 | p.PA1, |
| @@ -89,11 +90,13 @@ async fn main(spawner: Spawner) -> ! { | |||
| 89 | //}); | 90 | //}); |
| 90 | 91 | ||
| 91 | // Init network stack | 92 | // Init network stack |
| 92 | let stack = &*make_static!(Stack::new( | 93 | static STACK: StaticCell<Stack<Device>> = StaticCell::new(); |
| 94 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 95 | let stack = &*STACK.init(Stack::new( | ||
| 93 | device, | 96 | device, |
| 94 | config, | 97 | config, |
| 95 | make_static!(StackResources::<3>::new()), | 98 | RESOURCES.init(StackResources::<3>::new()), |
| 96 | seed | 99 | seed, |
| 97 | )); | 100 | )); |
| 98 | 101 | ||
| 99 | // Launch network task | 102 | // Launch network task |
diff --git a/examples/stm32h7/src/bin/eth_client.rs b/examples/stm32h7/src/bin/eth_client.rs index 17e1d9fb7..8e84d9964 100644 --- a/examples/stm32h7/src/bin/eth_client.rs +++ b/examples/stm32h7/src/bin/eth_client.rs | |||
| @@ -15,7 +15,7 @@ use embassy_time::Timer; | |||
| 15 | use embedded_io_async::Write; | 15 | use embedded_io_async::Write; |
| 16 | use embedded_nal_async::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpConnect}; | 16 | use embedded_nal_async::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpConnect}; |
| 17 | use rand_core::RngCore; | 17 | use rand_core::RngCore; |
| 18 | use static_cell::make_static; | 18 | use static_cell::StaticCell; |
| 19 | use {defmt_rtt as _, panic_probe as _}; | 19 | use {defmt_rtt as _, panic_probe as _}; |
| 20 | 20 | ||
| 21 | bind_interrupts!(struct Irqs { | 21 | bind_interrupts!(struct Irqs { |
| @@ -65,8 +65,9 @@ async fn main(spawner: Spawner) -> ! { | |||
| 65 | 65 | ||
| 66 | let mac_addr = [0x00, 0x00, 0xDE, 0xAD, 0xBE, 0xEF]; | 66 | let mac_addr = [0x00, 0x00, 0xDE, 0xAD, 0xBE, 0xEF]; |
| 67 | 67 | ||
| 68 | static PACKETS: StaticCell<PacketQueue<16, 16>> = StaticCell::new(); | ||
| 68 | let device = Ethernet::new( | 69 | let device = Ethernet::new( |
| 69 | make_static!(PacketQueue::<16, 16>::new()), | 70 | PACKETS.init(PacketQueue::<16, 16>::new()), |
| 70 | p.ETH, | 71 | p.ETH, |
| 71 | Irqs, | 72 | Irqs, |
| 72 | p.PA1, | 73 | p.PA1, |
| @@ -90,11 +91,13 @@ async fn main(spawner: Spawner) -> ! { | |||
| 90 | //}); | 91 | //}); |
| 91 | 92 | ||
| 92 | // Init network stack | 93 | // Init network stack |
| 93 | let stack = &*make_static!(Stack::new( | 94 | static STACK: StaticCell<Stack<Device>> = StaticCell::new(); |
| 95 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 96 | let stack = &*STACK.init(Stack::new( | ||
| 94 | device, | 97 | device, |
| 95 | config, | 98 | config, |
| 96 | make_static!(StackResources::<3>::new()), | 99 | RESOURCES.init(StackResources::<3>::new()), |
| 97 | seed | 100 | seed, |
| 98 | )); | 101 | )); |
| 99 | 102 | ||
| 100 | // Launch network task | 103 | // Launch network task |
