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/bin/net_ppp.rs | |
| 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/bin/net_ppp.rs')
| -rw-r--r-- | examples/std/src/bin/net_ppp.rs | 13 |
1 files changed, 8 insertions, 5 deletions
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 |
