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/std/src | |
| 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/std/src')
| -rw-r--r-- | examples/std/src/bin/net.rs | 10 | ||||
| -rw-r--r-- | examples/std/src/bin/net_dns.rs | 10 | ||||
| -rw-r--r-- | examples/std/src/bin/net_ppp.rs | 13 | ||||
| -rw-r--r-- | examples/std/src/bin/net_udp.rs | 10 | ||||
| -rw-r--r-- | examples/std/src/bin/tcp_accept.rs | 10 |
5 files changed, 32 insertions, 21 deletions
diff --git a/examples/std/src/bin/net.rs b/examples/std/src/bin/net.rs index 8d8345057..c62a38d07 100644 --- a/examples/std/src/bin/net.rs +++ b/examples/std/src/bin/net.rs | |||
| @@ -12,7 +12,7 @@ use embedded_io_async::Write; | |||
| 12 | use heapless::Vec; | 12 | use heapless::Vec; |
| 13 | use log::*; | 13 | use log::*; |
| 14 | use rand_core::{OsRng, RngCore}; | 14 | use rand_core::{OsRng, RngCore}; |
| 15 | use static_cell::{make_static, StaticCell}; | 15 | use static_cell::StaticCell; |
| 16 | 16 | ||
| 17 | #[derive(Parser)] | 17 | #[derive(Parser)] |
| 18 | #[clap(version = "1.0")] | 18 | #[clap(version = "1.0")] |
| @@ -54,11 +54,13 @@ async fn main_task(spawner: Spawner) { | |||
| 54 | let seed = u64::from_le_bytes(seed); | 54 | let seed = u64::from_le_bytes(seed); |
| 55 | 55 | ||
| 56 | // Init network stack | 56 | // Init network stack |
| 57 | let stack = &*make_static!(Stack::new( | 57 | static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new(); |
| 58 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 59 | let stack = &*STACK.init(Stack::new( | ||
| 58 | device, | 60 | device, |
| 59 | config, | 61 | config, |
| 60 | make_static!(StackResources::<3>::new()), | 62 | RESOURCES.init(StackResources::<3>::new()), |
| 61 | seed | 63 | seed, |
| 62 | )); | 64 | )); |
| 63 | 65 | ||
| 64 | // Launch network task | 66 | // Launch network task |
diff --git a/examples/std/src/bin/net_dns.rs b/examples/std/src/bin/net_dns.rs index 6c19874d5..e1e015bc8 100644 --- a/examples/std/src/bin/net_dns.rs +++ b/examples/std/src/bin/net_dns.rs | |||
| @@ -10,7 +10,7 @@ use embassy_net_tuntap::TunTapDevice; | |||
| 10 | use heapless::Vec; | 10 | use heapless::Vec; |
| 11 | use log::*; | 11 | use log::*; |
| 12 | use rand_core::{OsRng, RngCore}; | 12 | use rand_core::{OsRng, RngCore}; |
| 13 | use static_cell::{make_static, StaticCell}; | 13 | use static_cell::StaticCell; |
| 14 | 14 | ||
| 15 | #[derive(Parser)] | 15 | #[derive(Parser)] |
| 16 | #[clap(version = "1.0")] | 16 | #[clap(version = "1.0")] |
| @@ -53,11 +53,13 @@ async fn main_task(spawner: Spawner) { | |||
| 53 | let seed = u64::from_le_bytes(seed); | 53 | let seed = u64::from_le_bytes(seed); |
| 54 | 54 | ||
| 55 | // Init network stack | 55 | // Init network stack |
| 56 | let stack: &Stack<_> = &*make_static!(Stack::new( | 56 | static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new(); |
| 57 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 58 | let stack: &Stack<_> = &*STACK.init(Stack::new( | ||
| 57 | device, | 59 | device, |
| 58 | config, | 60 | config, |
| 59 | make_static!(StackResources::<3>::new()), | 61 | RESOURCES.init(StackResources::<3>::new()), |
| 60 | seed | 62 | seed, |
| 61 | )); | 63 | )); |
| 62 | 64 | ||
| 63 | // Launch network task | 65 | // Launch network task |
diff --git a/examples/std/src/bin/net_ppp.rs b/examples/std/src/bin/net_ppp.rs index cee04e558..8c80c4beb 100644 --- a/examples/std/src/bin/net_ppp.rs +++ b/examples/std/src/bin/net_ppp.rs | |||
| @@ -25,7 +25,7 @@ use heapless::Vec; | |||
| 25 | use log::*; | 25 | use log::*; |
| 26 | use nix::sys::termios; | 26 | use nix::sys::termios; |
| 27 | use rand_core::{OsRng, RngCore}; | 27 | use rand_core::{OsRng, RngCore}; |
| 28 | use static_cell::{make_static, StaticCell}; | 28 | use static_cell::StaticCell; |
| 29 | 29 | ||
| 30 | use crate::serial_port::SerialPort; | 30 | use crate::serial_port::SerialPort; |
| 31 | 31 | ||
| @@ -88,7 +88,8 @@ async fn main_task(spawner: Spawner) { | |||
| 88 | let port = SerialPort::new(opts.device.as_str(), baudrate).unwrap(); | 88 | let port = SerialPort::new(opts.device.as_str(), baudrate).unwrap(); |
| 89 | 89 | ||
| 90 | // Init network device | 90 | // Init network device |
| 91 | let state = make_static!(embassy_net_ppp::State::<4, 4>::new()); | 91 | static STATE: StaticCell<embassy_net_ppp::State<4, 4>> = StaticCell::new(); |
| 92 | let state = STATE.init(embassy_net_ppp::State::<4, 4>::new()); | ||
| 92 | let (device, runner) = embassy_net_ppp::new(state); | 93 | let (device, runner) = embassy_net_ppp::new(state); |
| 93 | 94 | ||
| 94 | // Generate random seed | 95 | // Generate random seed |
| @@ -97,11 +98,13 @@ async fn main_task(spawner: Spawner) { | |||
| 97 | let seed = u64::from_le_bytes(seed); | 98 | let seed = u64::from_le_bytes(seed); |
| 98 | 99 | ||
| 99 | // Init network stack | 100 | // Init network stack |
| 100 | let stack = &*make_static!(Stack::new( | 101 | static STACK: StaticCell<Stack<embassy_net_ppp::Device<'static>>> = StaticCell::new(); |
| 102 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 103 | let stack = &*STACK.init(Stack::new( | ||
| 101 | device, | 104 | device, |
| 102 | Config::default(), // don't configure IP yet | 105 | Config::default(), // don't configure IP yet |
| 103 | make_static!(StackResources::<3>::new()), | 106 | RESOURCES.init(StackResources::<3>::new()), |
| 104 | seed | 107 | seed, |
| 105 | )); | 108 | )); |
| 106 | 109 | ||
| 107 | // Launch network task | 110 | // Launch network task |
diff --git a/examples/std/src/bin/net_udp.rs b/examples/std/src/bin/net_udp.rs index 98dcc9925..ac99ec626 100644 --- a/examples/std/src/bin/net_udp.rs +++ b/examples/std/src/bin/net_udp.rs | |||
| @@ -8,7 +8,7 @@ use embassy_net_tuntap::TunTapDevice; | |||
| 8 | use heapless::Vec; | 8 | use heapless::Vec; |
| 9 | use log::*; | 9 | use log::*; |
| 10 | use rand_core::{OsRng, RngCore}; | 10 | use rand_core::{OsRng, RngCore}; |
| 11 | use static_cell::{make_static, StaticCell}; | 11 | use static_cell::StaticCell; |
| 12 | 12 | ||
| 13 | #[derive(Parser)] | 13 | #[derive(Parser)] |
| 14 | #[clap(version = "1.0")] | 14 | #[clap(version = "1.0")] |
| @@ -50,11 +50,13 @@ async fn main_task(spawner: Spawner) { | |||
| 50 | let seed = u64::from_le_bytes(seed); | 50 | let seed = u64::from_le_bytes(seed); |
| 51 | 51 | ||
| 52 | // Init network stack | 52 | // Init network stack |
| 53 | let stack = &*make_static!(Stack::new( | 53 | static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new(); |
| 54 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 55 | let stack = &*STACK.init(Stack::new( | ||
| 54 | device, | 56 | device, |
| 55 | config, | 57 | config, |
| 56 | make_static!(StackResources::<3>::new()), | 58 | RESOURCES.init(StackResources::<3>::new()), |
| 57 | seed | 59 | seed, |
| 58 | )); | 60 | )); |
| 59 | 61 | ||
| 60 | // Launch network task | 62 | // Launch network task |
diff --git a/examples/std/src/bin/tcp_accept.rs b/examples/std/src/bin/tcp_accept.rs index 79fa375cd..54ef0156b 100644 --- a/examples/std/src/bin/tcp_accept.rs +++ b/examples/std/src/bin/tcp_accept.rs | |||
| @@ -13,7 +13,7 @@ use embedded_io_async::Write as _; | |||
| 13 | use heapless::Vec; | 13 | use heapless::Vec; |
| 14 | use log::*; | 14 | use log::*; |
| 15 | use rand_core::{OsRng, RngCore}; | 15 | use rand_core::{OsRng, RngCore}; |
| 16 | use static_cell::{make_static, StaticCell}; | 16 | use static_cell::StaticCell; |
| 17 | 17 | ||
| 18 | #[derive(Parser)] | 18 | #[derive(Parser)] |
| 19 | #[clap(version = "1.0")] | 19 | #[clap(version = "1.0")] |
| @@ -65,11 +65,13 @@ async fn main_task(spawner: Spawner) { | |||
| 65 | let seed = u64::from_le_bytes(seed); | 65 | let seed = u64::from_le_bytes(seed); |
| 66 | 66 | ||
| 67 | // Init network stack | 67 | // Init network stack |
| 68 | let stack = &*make_static!(Stack::new( | 68 | static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new(); |
| 69 | static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new(); | ||
| 70 | let stack = &*STACK.init(Stack::new( | ||
| 69 | device, | 71 | device, |
| 70 | config, | 72 | config, |
| 71 | make_static!(StackResources::<3>::new()), | 73 | RESOURCES.init(StackResources::<3>::new()), |
| 72 | seed | 74 | seed, |
| 73 | )); | 75 | )); |
| 74 | 76 | ||
| 75 | // Launch network task | 77 | // Launch network task |
