pub trait ReadData: Sealed {
    type Error;

    // Required methods
    fn read_accel_register<R: RegRead>(
        &mut self
    ) -> Result<R::Output, Self::Error>;
    fn read_mag_register<R: RegRead>(
        &mut self
    ) -> Result<R::Output, Self::Error>;
    fn read_accel_double_register<R: RegRead<u16>>(
        &mut self
    ) -> Result<R::Output, Self::Error>;
    fn read_accel_3_double_registers<R: RegRead<(u16, u16, u16)>>(
        &mut self
    ) -> Result<R::Output, Self::Error>;
    fn read_mag_3_double_registers<R: RegRead<(u16, u16, u16)>>(
        &mut self
    ) -> Result<R::Output, Self::Error>;
}
Expand description

Read data

Required Associated Types§

source

type Error

Error type

Required Methods§

source

fn read_accel_register<R: RegRead>(&mut self) -> Result<R::Output, Self::Error>

Read an u8 accelerometer register

source

fn read_mag_register<R: RegRead>(&mut self) -> Result<R::Output, Self::Error>

Read an u8 magnetometer register

source

fn read_accel_double_register<R: RegRead<u16>>( &mut self ) -> Result<R::Output, Self::Error>

Read an u16 accelerometer register

source

fn read_accel_3_double_registers<R: RegRead<(u16, u16, u16)>>( &mut self ) -> Result<R::Output, Self::Error>

Read 3 u16 accelerometer registers

source

fn read_mag_3_double_registers<R: RegRead<(u16, u16, u16)>>( &mut self ) -> Result<R::Output, Self::Error>

Read 3 u16 magnetometer registers

Object Safety§

This trait is not object safe.

Implementors§

source§

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

§

type Error = Error<E>

source§

impl<SPIXL, SPIMAG, CommE> ReadData for SpiInterface<SPIXL, SPIMAG>
where SPIXL: SpiDevice<u8, Error = CommE>, SPIMAG: SpiDevice<u8, Error = CommE>,

§

type Error = Error<CommE>