//! Interface trait
// for now it's limited to I2C
//pub mod spi;
//pub use self::spi::SpiInterface;
pubmodi2c;pubuseself::i2c::I2cInterface;/// Interface Trait. `SpiInterface` and `I2cInterface` implement this.
pubtraitInterface{typeError;// removed "sensor" argument as there's only one
/// Writes a byte to a sensor's specified register address.
/// # Arguments
/// * `addr` - register address
/// * `value` - value to write
fnwrite(&mutself, addr:u8, value:u8)->Result<(), Self::Error>;/// Reads multiple bytes from a sensor's specified register address.
/// # Arguments
/// * `addr` - register address
/// * `buffer` - buffer to store read data
fnread(&mutself, addr:u8, buffer:&mut [u8])->Result<(), Self::Error>;}