bmp180-embedded-hal 0.1.0

A platform agnostic driver to interface with the BMP180 barometric pressure sensor.
Documentation
//! BMP180 device I2C address.

/// BMP180 device I2C address.
#[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 I2C address.
    #[default]
    Default = 0x77,
    /// User-defined I2C address.
    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),
        }
    }
}