aboutsummaryrefslogtreecommitdiff
path: root/embassy-net/src/lib.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-06-26 01:59:25 +0200
committerDario Nieuwenhuis <[email protected]>2023-06-26 11:43:28 +0200
commit64cba950e55dd5cdd7d6ef13c2dbb03825bc6d01 (patch)
treef9d232442148cef95c489256977c049e5d8209fb /embassy-net/src/lib.rs
parentd8c70c5c3e89a0a83ae58881fe0bed5071939b2e (diff)
Update smoltcp.
Diffstat (limited to 'embassy-net/src/lib.rs')
-rw-r--r--embassy-net/src/lib.rs18
1 files changed, 13 insertions, 5 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs
index 7e8f765f9..3e83da7aa 100644
--- a/embassy-net/src/lib.rs
+++ b/embassy-net/src/lib.rs
@@ -235,12 +235,19 @@ impl<D: Driver + 'static> Stack<D> {
235 #[cfg(feature = "medium-ethernet")] 235 #[cfg(feature = "medium-ethernet")]
236 let medium = device.capabilities().medium; 236 let medium = device.capabilities().medium;
237 237
238 let mut iface_cfg = smoltcp::iface::Config::new(); 238 let hardware_addr = match medium {
239 #[cfg(feature = "medium-ethernet")]
240 Medium::Ethernet => HardwareAddress::Ethernet(EthernetAddress(device.ethernet_address())),
241 #[cfg(feature = "medium-ip")]
242 Medium::Ip => HardwareAddress::Ip,
243 #[allow(unreachable_patterns)]
244 _ => panic!(
245 "Unsupported medium {:?}. Make sure to enable it in embassy-net's Cargo features.",
246 medium
247 ),
248 };
249 let mut iface_cfg = smoltcp::iface::Config::new(hardware_addr);
239 iface_cfg.random_seed = random_seed; 250 iface_cfg.random_seed = random_seed;
240 #[cfg(feature = "medium-ethernet")]
241 if medium == Medium::Ethernet {
242 iface_cfg.hardware_addr = Some(HardwareAddress::Ethernet(EthernetAddress(device.ethernet_address())));
243 }
244 251
245 let iface = Interface::new( 252 let iface = Interface::new(
246 iface_cfg, 253 iface_cfg,
@@ -248,6 +255,7 @@ impl<D: Driver + 'static> Stack<D> {
248 inner: &mut device, 255 inner: &mut device,
249 cx: None, 256 cx: None,
250 }, 257 },
258 instant_to_smoltcp(Instant::now()),
251 ); 259 );
252 260
253 let sockets = SocketSet::new(&mut resources.sockets[..]); 261 let sockets = SocketSet::new(&mut resources.sockets[..]);