const ADDRESS_GND: u8 = 0b1001000; const ADDRESS_VCC: u8 = 0b1001001; const ADDRESS_SDA: u8 = 0b1001010; const ADDRESS_SCL: u8 = 0b1001011;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum Address {
Gnd,
Vcc,
Sda,
Scl,
Custom(u8),
}
impl From<Address> for u8 {
fn from(address: Address) -> Self {
match address {
Address::Gnd => ADDRESS_GND,
Address::Vcc => ADDRESS_VCC,
Address::Sda => ADDRESS_SDA,
Address::Scl => ADDRESS_SCL,
Address::Custom(x) => x,
}
}
}