Trait ReadData

Source
pub trait ReadData: Sealed {
    type Error;

    // Required methods
    fn read_register(&mut self, register: u8) -> Result<u8, Self::Error>;
    fn read_data(
        &mut self,
        address: u8,
        payload: &mut [u8],
    ) -> Result<(), Self::Error>;
    fn read_eeprom_byte(&mut self, address: u8) -> Result<u8, Self::Error>;
    fn read_eeprom_data(
        &mut self,
        address: u8,
        payload: &mut [u8],
    ) -> Result<(), Self::Error>;
}
Expand description

Read data

Required Associated Types§

Source

type Error

Error type

Required Methods§

Source

fn read_register(&mut self, register: u8) -> Result<u8, Self::Error>

Read an u8 register

Source

fn read_data( &mut self, address: u8, payload: &mut [u8], ) -> Result<(), Self::Error>

Read some data.

Source

fn read_eeprom_byte(&mut self, address: u8) -> Result<u8, Self::Error>

Read byte from EEPROM

Source

fn read_eeprom_data( &mut self, address: u8, payload: &mut [u8], ) -> Result<(), Self::Error>

Read some data from EEPROM.

Implementors§

Source§

impl<I2C, E> ReadData for I2cInterface<I2C>
where I2C: I2c<Error = E>,