Introduce driver::HardwareAddress without smoltcp dependency

This commit is contained in:
Ruben De Smet
2023-07-31 10:40:48 +02:00
parent 69c0a89aa5
commit 4afdce4ec5
11 changed files with 54 additions and 26 deletions

View File

@ -22,4 +22,3 @@ features = ["defmt"]
[dependencies]
defmt = { version = "0.3", optional = true }
smoltcp = { version = "0.10", default-features = false }

View File

@ -4,7 +4,15 @@
use core::task::Context;
use smoltcp::wire::HardwareAddress;
/// Representation of an hardware address, such as an Ethernet address or an IEEE802.15.4 address.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum HardwareAddress {
/// A six-octet Ethernet address
Ethernet([u8; 6]),
/// An eight-octet IEEE802.15.4 address
Ieee802154([u8; 8]),
}
/// Main `embassy-net` driver API.
///