diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-06-26 01:59:25 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-06-26 11:43:28 +0200 |
| commit | 64cba950e55dd5cdd7d6ef13c2dbb03825bc6d01 (patch) | |
| tree | f9d232442148cef95c489256977c049e5d8209fb /embassy-net/src/lib.rs | |
| parent | d8c70c5c3e89a0a83ae58881fe0bed5071939b2e (diff) | |
Update smoltcp.
Diffstat (limited to 'embassy-net/src/lib.rs')
| -rw-r--r-- | embassy-net/src/lib.rs | 18 |
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[..]); |
