aboutsummaryrefslogtreecommitdiff
path: root/examples/std/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'examples/std/src/bin')
-rw-r--r--examples/std/src/bin/net.rs14
-rw-r--r--examples/std/src/bin/net_dns.rs14
-rw-r--r--examples/std/src/bin/net_ppp.rs14
-rw-r--r--examples/std/src/bin/net_udp.rs12
-rw-r--r--examples/std/src/bin/serial.rs3
-rw-r--r--examples/std/src/bin/tcp_accept.rs13
-rw-r--r--examples/std/src/bin/tick.rs2
7 files changed, 33 insertions, 39 deletions
diff --git a/examples/std/src/bin/net.rs b/examples/std/src/bin/net.rs
index 8d8345057..59813d8cb 100644
--- a/examples/std/src/bin/net.rs
+++ b/examples/std/src/bin/net.rs
@@ -1,7 +1,3 @@
1#![feature(type_alias_impl_trait)]
2
3use std::default::Default;
4
5use clap::Parser; 1use clap::Parser;
6use embassy_executor::{Executor, Spawner}; 2use embassy_executor::{Executor, Spawner};
7use embassy_net::tcp::TcpSocket; 3use embassy_net::tcp::TcpSocket;
@@ -12,7 +8,7 @@ use embedded_io_async::Write;
12use heapless::Vec; 8use heapless::Vec;
13use log::*; 9use log::*;
14use rand_core::{OsRng, RngCore}; 10use rand_core::{OsRng, RngCore};
15use static_cell::{make_static, StaticCell}; 11use static_cell::StaticCell;
16 12
17#[derive(Parser)] 13#[derive(Parser)]
18#[clap(version = "1.0")] 14#[clap(version = "1.0")]
@@ -54,11 +50,13 @@ async fn main_task(spawner: Spawner) {
54 let seed = u64::from_le_bytes(seed); 50 let seed = u64::from_le_bytes(seed);
55 51
56 // Init network stack 52 // Init network stack
57 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(
58 device, 56 device,
59 config, 57 config,
60 make_static!(StackResources::<3>::new()), 58 RESOURCES.init(StackResources::<3>::new()),
61 seed 59 seed,
62 )); 60 ));
63 61
64 // Launch network task 62 // Launch network task
diff --git a/examples/std/src/bin/net_dns.rs b/examples/std/src/bin/net_dns.rs
index 6c19874d5..3b6a3de37 100644
--- a/examples/std/src/bin/net_dns.rs
+++ b/examples/std/src/bin/net_dns.rs
@@ -1,7 +1,3 @@
1#![feature(type_alias_impl_trait)]
2
3use std::default::Default;
4
5use clap::Parser; 1use clap::Parser;
6use embassy_executor::{Executor, Spawner}; 2use embassy_executor::{Executor, Spawner};
7use embassy_net::dns::DnsQueryType; 3use embassy_net::dns::DnsQueryType;
@@ -10,7 +6,7 @@ use embassy_net_tuntap::TunTapDevice;
10use heapless::Vec; 6use heapless::Vec;
11use log::*; 7use log::*;
12use rand_core::{OsRng, RngCore}; 8use rand_core::{OsRng, RngCore};
13use static_cell::{make_static, StaticCell}; 9use static_cell::StaticCell;
14 10
15#[derive(Parser)] 11#[derive(Parser)]
16#[clap(version = "1.0")] 12#[clap(version = "1.0")]
@@ -53,11 +49,13 @@ async fn main_task(spawner: Spawner) {
53 let seed = u64::from_le_bytes(seed); 49 let seed = u64::from_le_bytes(seed);
54 50
55 // Init network stack 51 // Init network stack
56 let stack: &Stack<_> = &*make_static!(Stack::new( 52 static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new();
53 static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new();
54 let stack: &Stack<_> = &*STACK.init(Stack::new(
57 device, 55 device,
58 config, 56 config,
59 make_static!(StackResources::<3>::new()), 57 RESOURCES.init(StackResources::<3>::new()),
60 seed 58 seed,
61 )); 59 ));
62 60
63 // Launch network task 61 // Launch network task
diff --git a/examples/std/src/bin/net_ppp.rs b/examples/std/src/bin/net_ppp.rs
index cee04e558..9ec0ea91f 100644
--- a/examples/std/src/bin/net_ppp.rs
+++ b/examples/std/src/bin/net_ppp.rs
@@ -7,7 +7,6 @@
7//! ping 192.168.7.10 7//! ping 192.168.7.10
8//! nc 192.168.7.10 1234 8//! nc 192.168.7.10 1234
9 9
10#![feature(type_alias_impl_trait)]
11#![allow(async_fn_in_trait)] 10#![allow(async_fn_in_trait)]
12 11
13#[path = "../serial_port.rs"] 12#[path = "../serial_port.rs"]
@@ -25,7 +24,7 @@ use heapless::Vec;
25use log::*; 24use log::*;
26use nix::sys::termios; 25use nix::sys::termios;
27use rand_core::{OsRng, RngCore}; 26use rand_core::{OsRng, RngCore};
28use static_cell::{make_static, StaticCell}; 27use static_cell::StaticCell;
29 28
30use crate::serial_port::SerialPort; 29use crate::serial_port::SerialPort;
31 30
@@ -88,7 +87,8 @@ async fn main_task(spawner: Spawner) {
88 let port = SerialPort::new(opts.device.as_str(), baudrate).unwrap(); 87 let port = SerialPort::new(opts.device.as_str(), baudrate).unwrap();
89 88
90 // Init network device 89 // Init network device
91 let state = make_static!(embassy_net_ppp::State::<4, 4>::new()); 90 static STATE: StaticCell<embassy_net_ppp::State<4, 4>> = StaticCell::new();
91 let state = STATE.init(embassy_net_ppp::State::<4, 4>::new());
92 let (device, runner) = embassy_net_ppp::new(state); 92 let (device, runner) = embassy_net_ppp::new(state);
93 93
94 // Generate random seed 94 // Generate random seed
@@ -97,11 +97,13 @@ async fn main_task(spawner: Spawner) {
97 let seed = u64::from_le_bytes(seed); 97 let seed = u64::from_le_bytes(seed);
98 98
99 // Init network stack 99 // Init network stack
100 let stack = &*make_static!(Stack::new( 100 static STACK: StaticCell<Stack<embassy_net_ppp::Device<'static>>> = StaticCell::new();
101 static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new();
102 let stack = &*STACK.init(Stack::new(
101 device, 103 device,
102 Config::default(), // don't configure IP yet 104 Config::default(), // don't configure IP yet
103 make_static!(StackResources::<3>::new()), 105 RESOURCES.init(StackResources::<3>::new()),
104 seed 106 seed,
105 )); 107 ));
106 108
107 // Launch network task 109 // Launch network task
diff --git a/examples/std/src/bin/net_udp.rs b/examples/std/src/bin/net_udp.rs
index 98dcc9925..bee91990d 100644
--- a/examples/std/src/bin/net_udp.rs
+++ b/examples/std/src/bin/net_udp.rs
@@ -1,5 +1,3 @@
1#![feature(type_alias_impl_trait)]
2
3use clap::Parser; 1use clap::Parser;
4use embassy_executor::{Executor, Spawner}; 2use embassy_executor::{Executor, Spawner};
5use embassy_net::udp::{PacketMetadata, UdpSocket}; 3use embassy_net::udp::{PacketMetadata, UdpSocket};
@@ -8,7 +6,7 @@ use embassy_net_tuntap::TunTapDevice;
8use heapless::Vec; 6use heapless::Vec;
9use log::*; 7use log::*;
10use rand_core::{OsRng, RngCore}; 8use rand_core::{OsRng, RngCore};
11use static_cell::{make_static, StaticCell}; 9use static_cell::StaticCell;
12 10
13#[derive(Parser)] 11#[derive(Parser)]
14#[clap(version = "1.0")] 12#[clap(version = "1.0")]
@@ -50,11 +48,13 @@ async fn main_task(spawner: Spawner) {
50 let seed = u64::from_le_bytes(seed); 48 let seed = u64::from_le_bytes(seed);
51 49
52 // Init network stack 50 // Init network stack
53 let stack = &*make_static!(Stack::new( 51 static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new();
52 static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new();
53 let stack = &*STACK.init(Stack::new(
54 device, 54 device,
55 config, 55 config,
56 make_static!(StackResources::<3>::new()), 56 RESOURCES.init(StackResources::<3>::new()),
57 seed 57 seed,
58 )); 58 ));
59 59
60 // Launch network task 60 // Launch network task
diff --git a/examples/std/src/bin/serial.rs b/examples/std/src/bin/serial.rs
index 0b289c74d..10c85511d 100644
--- a/examples/std/src/bin/serial.rs
+++ b/examples/std/src/bin/serial.rs
@@ -1,10 +1,9 @@
1#![feature(type_alias_impl_trait)]
2
3#[path = "../serial_port.rs"] 1#[path = "../serial_port.rs"]
4mod serial_port; 2mod serial_port;
5 3
6use async_io::Async; 4use async_io::Async;
7use embassy_executor::Executor; 5use embassy_executor::Executor;
6use embassy_time as _;
8use embedded_io_async::Read; 7use embedded_io_async::Read;
9use log::*; 8use log::*;
10use nix::sys::termios; 9use nix::sys::termios;
diff --git a/examples/std/src/bin/tcp_accept.rs b/examples/std/src/bin/tcp_accept.rs
index 79fa375cd..e8b6eaa6c 100644
--- a/examples/std/src/bin/tcp_accept.rs
+++ b/examples/std/src/bin/tcp_accept.rs
@@ -1,7 +1,4 @@
1#![feature(type_alias_impl_trait)]
2
3use core::fmt::Write as _; 1use core::fmt::Write as _;
4use std::default::Default;
5 2
6use clap::Parser; 3use clap::Parser;
7use embassy_executor::{Executor, Spawner}; 4use embassy_executor::{Executor, Spawner};
@@ -13,7 +10,7 @@ use embedded_io_async::Write as _;
13use heapless::Vec; 10use heapless::Vec;
14use log::*; 11use log::*;
15use rand_core::{OsRng, RngCore}; 12use rand_core::{OsRng, RngCore};
16use static_cell::{make_static, StaticCell}; 13use static_cell::StaticCell;
17 14
18#[derive(Parser)] 15#[derive(Parser)]
19#[clap(version = "1.0")] 16#[clap(version = "1.0")]
@@ -65,11 +62,13 @@ async fn main_task(spawner: Spawner) {
65 let seed = u64::from_le_bytes(seed); 62 let seed = u64::from_le_bytes(seed);
66 63
67 // Init network stack 64 // Init network stack
68 let stack = &*make_static!(Stack::new( 65 static STACK: StaticCell<Stack<TunTapDevice>> = StaticCell::new();
66 static RESOURCES: StaticCell<StackResources<3>> = StaticCell::new();
67 let stack = &*STACK.init(Stack::new(
69 device, 68 device,
70 config, 69 config,
71 make_static!(StackResources::<3>::new()), 70 RESOURCES.init(StackResources::<3>::new()),
72 seed 71 seed,
73 )); 72 ));
74 73
75 // Launch network task 74 // Launch network task
diff --git a/examples/std/src/bin/tick.rs b/examples/std/src/bin/tick.rs
index a3f99067e..f23cf3549 100644
--- a/examples/std/src/bin/tick.rs
+++ b/examples/std/src/bin/tick.rs
@@ -1,5 +1,3 @@
1#![feature(type_alias_impl_trait)]
2
3use embassy_executor::Spawner; 1use embassy_executor::Spawner;
4use embassy_time::Timer; 2use embassy_time::Timer;
5use log::*; 3use log::*;