#[repr(u8)]
#[derive(Clone, Copy, Default)]
#[cfg_attr(feature = "impl-defmt-format", derive(defmt::Format))]
#[cfg_attr(feature = "impl-debug", derive(core::fmt::Debug))]
pub enum Address {
#[default]
Default = 0x77,
Other(u8),
}
impl From<Address> for u8 {
fn from(address: Address) -> u8 {
match address {
Address::Default => 0x77,
Address::Other(addr) => addr,
}
}
}
impl From<u8> for Address {
fn from(addr: u8) -> Address {
match addr {
0x77 => Address::Default,
addr => Address::Other(addr),
}
}
}