aboutsummaryrefslogtreecommitdiff
path: root/examples/std
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2023-12-21 08:50:54 +0100
committerUlf Lilleengen <[email protected]>2023-12-21 10:29:57 +0100
commit0acf7b09c3bc9176d00479d601356d8df2537a9b (patch)
tree7a04543c661b38b6aba8893c9150ef8090199ee5 /examples/std
parentd832d45c0ba5f2624a5f5c1e549e2d7fe8bd0e01 (diff)
chore: replace make_static! macro usage with non-macro version
Diffstat (limited to 'examples/std')
-rw-r--r--examples/std/src/bin/net.rs10
-rw-r--r--examples/std/src/bin/net_dns.rs10
-rw-r--r--examples/std/src/bin/net_ppp.rs13
-rw-r--r--examples/std/src/bin/net_udp.rs10
-rw-r--r--examples/std/src/bin/tcp_accept.rs10
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;
12use heapless::Vec; 12use heapless::Vec;
13use log::*; 13use log::*;
14use rand_core::{OsRng, RngCore}; 14use rand_core::{OsRng, RngCore};
15use static_cell::{make_static, StaticCell}; 15use 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;
10use heapless::Vec; 10use heapless::Vec;
11use log::*; 11use log::*;
12use rand_core::{OsRng, RngCore}; 12use rand_core::{OsRng, RngCore};
13use static_cell::{make_static, StaticCell}; 13use 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;
25use log::*; 25use log::*;
26use nix::sys::termios; 26use nix::sys::termios;
27use rand_core::{OsRng, RngCore}; 27use rand_core::{OsRng, RngCore};
28use static_cell::{make_static, StaticCell}; 28use static_cell::StaticCell;
29 29
30use crate::serial_port::SerialPort; 30use 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;
8use heapless::Vec; 8use heapless::Vec;
9use log::*; 9use log::*;
10use rand_core::{OsRng, RngCore}; 10use rand_core::{OsRng, RngCore};
11use static_cell::{make_static, StaticCell}; 11use 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 _;
13use heapless::Vec; 13use heapless::Vec;
14use log::*; 14use log::*;
15use rand_core::{OsRng, RngCore}; 15use rand_core::{OsRng, RngCore};
16use static_cell::{make_static, StaticCell}; 16use 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