diff options
| author | Ruben De Smet <[email protected]> | 2023-07-28 16:22:03 +0200 |
|---|---|---|
| committer | Ruben De Smet <[email protected]> | 2023-07-28 16:22:03 +0200 |
| commit | c3ba08ffb6570589726db44d40ba5b724a8950d4 (patch) | |
| tree | 41f0dc026d110b6889d4e838212e055cf39ce970 /embassy-net/src | |
| parent | c52d1d11f92d58eaafada26a11ae9b4402e129a6 (diff) | |
Add IEEE802.15.4 address to embassy net Stack
Diffstat (limited to 'embassy-net/src')
| -rw-r--r-- | embassy-net/src/lib.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs index 3f9150168..53693563b 100644 --- a/embassy-net/src/lib.rs +++ b/embassy-net/src/lib.rs | |||
| @@ -247,7 +247,7 @@ impl<D: Driver + 'static> Stack<D> { | |||
| 247 | #[cfg(feature = "medium-ip")] | 247 | #[cfg(feature = "medium-ip")] |
| 248 | Medium::Ip => HardwareAddress::Ip, | 248 | Medium::Ip => HardwareAddress::Ip, |
| 249 | #[cfg(feature = "medium-ieee802154")] | 249 | #[cfg(feature = "medium-ieee802154")] |
| 250 | Medium::Ieee802154 => HardwareAddress::Ieee802154(Ieee802154Address::Absent), | 250 | Medium::Ieee802154 => HardwareAddress::Ieee802154(Ieee802154Address::Extended(device.ieee802154_address())), |
| 251 | #[allow(unreachable_patterns)] | 251 | #[allow(unreachable_patterns)] |
| 252 | _ => panic!( | 252 | _ => panic!( |
| 253 | "Unsupported medium {:?}. Make sure to enable it in embassy-net's Cargo features.", | 253 | "Unsupported medium {:?}. Make sure to enable it in embassy-net's Cargo features.", |
| @@ -747,6 +747,13 @@ impl<D: Driver + 'static> Inner<D> { | |||
| 747 | ))); | 747 | ))); |
| 748 | } | 748 | } |
| 749 | 749 | ||
| 750 | #[cfg(feature = "medium-ieee802154")] | ||
| 751 | if self.device.capabilities().medium == Medium::Ieee802154 { | ||
| 752 | s.iface.set_hardware_addr(HardwareAddress::Ieee802154(Ieee802154Address::Extended( | ||
| 753 | self.device.ieee802154_address(), | ||
| 754 | ))); | ||
| 755 | } | ||
| 756 | |||
| 750 | let timestamp = instant_to_smoltcp(Instant::now()); | 757 | let timestamp = instant_to_smoltcp(Instant::now()); |
| 751 | let mut smoldev = DriverAdapter { | 758 | let mut smoldev = DriverAdapter { |
| 752 | cx: Some(cx), | 759 | cx: Some(cx), |
