aboutsummaryrefslogtreecommitdiff
path: root/embassy-net/src
diff options
context:
space:
mode:
authorRuben De Smet <[email protected]>2023-07-28 16:22:03 +0200
committerRuben De Smet <[email protected]>2023-07-28 16:22:03 +0200
commitc3ba08ffb6570589726db44d40ba5b724a8950d4 (patch)
tree41f0dc026d110b6889d4e838212e055cf39ce970 /embassy-net/src
parentc52d1d11f92d58eaafada26a11ae9b4402e129a6 (diff)
Add IEEE802.15.4 address to embassy net Stack
Diffstat (limited to 'embassy-net/src')
-rw-r--r--embassy-net/src/lib.rs9
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),