diff options
| author | Ruben De Smet <[email protected]> | 2023-07-31 12:19:04 +0200 |
|---|---|---|
| committer | Ruben De Smet <[email protected]> | 2023-07-31 14:21:26 +0200 |
| commit | 83ff3cbc69875f93c5a9bb36825c12df39f04f71 (patch) | |
| tree | a52088b87ef6c3a2007bf86d32cefe68e16f16f4 | |
| parent | 4afdce4ec5e39324f8a690961070a25f16397f56 (diff) | |
Add Ip hardware address to Driver
| -rw-r--r-- | embassy-net-driver/src/lib.rs | 2 | ||||
| -rw-r--r-- | embassy-net/src/lib.rs | 2 |
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), |
