aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben De Smet <[email protected]>2023-07-31 12:19:04 +0200
committerRuben De Smet <[email protected]>2023-07-31 14:21:26 +0200
commit83ff3cbc69875f93c5a9bb36825c12df39f04f71 (patch)
treea52088b87ef6c3a2007bf86d32cefe68e16f16f4
parent4afdce4ec5e39324f8a690961070a25f16397f56 (diff)
Add Ip hardware address to Driver
-rw-r--r--embassy-net-driver/src/lib.rs2
-rw-r--r--embassy-net/src/lib.rs2
2 files changed, 4 insertions, 0 deletions
diff --git a/embassy-net-driver/src/lib.rs b/embassy-net-driver/src/lib.rs
index ab17d1902..b64c10000 100644
--- a/embassy-net-driver/src/lib.rs
+++ b/embassy-net-driver/src/lib.rs
@@ -12,6 +12,8 @@ pub enum HardwareAddress {
12 Ethernet([u8; 6]), 12 Ethernet([u8; 6]),
13 /// An eight-octet IEEE802.15.4 address 13 /// An eight-octet IEEE802.15.4 address
14 Ieee802154([u8; 8]), 14 Ieee802154([u8; 8]),
15 /// Indicates that a Driver is IP-native, and has no hardware address
16 Ip,
15} 17}
16 18
17/// Main `embassy-net` driver API. 19/// Main `embassy-net` driver API.
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs
index 7587b46ff..746acae46 100644
--- a/embassy-net/src/lib.rs
+++ b/embassy-net/src/lib.rs
@@ -236,6 +236,8 @@ fn to_smoltcp_hardware_address(addr: driver::HardwareAddress) -> HardwareAddress
236 driver::HardwareAddress::Ethernet(eth) => HardwareAddress::Ethernet(EthernetAddress(eth)), 236 driver::HardwareAddress::Ethernet(eth) => HardwareAddress::Ethernet(EthernetAddress(eth)),
237 #[cfg(feature = "medium-ieee802154")] 237 #[cfg(feature = "medium-ieee802154")]
238 driver::HardwareAddress::Ieee802154(ieee) => HardwareAddress::Ieee802154(Ieee802154Address::Extended(ieee)), 238 driver::HardwareAddress::Ieee802154(ieee) => HardwareAddress::Ieee802154(Ieee802154Address::Extended(ieee)),
239 #[cfg(feature = "medium-ip")]
240 driver::HardwareAddress::Ip => HardwareAddress::Ip,
239 241
240 #[allow(unreachable_patterns)] 242 #[allow(unreachable_patterns)]
241 _ => panic!("Unsupported address {:?}. Make sure to enable medium-ethernet or medium-ieee802154 in embassy-net's Cargo features.", addr), 243 _ => panic!("Unsupported address {:?}. Make sure to enable medium-ethernet or medium-ieee802154 in embassy-net's Cargo features.", addr),