pub trait BusTransfer<E>where
    E: Into<IcmError<E>>,{
    // Required methods
    async fn bus_transfer(
        &mut self,
        write: &[u8],
        read: &mut [u8]
    ) -> Result<(), E>;
    async fn bus_write(&mut self, write: &[u8]) -> Result<(), E>;
}

Required Methods§

source

async fn bus_transfer(&mut self, write: &[u8], read: &mut [u8]) -> Result<(), E>

source

async fn bus_write(&mut self, write: &[u8]) -> Result<(), E>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<I2C, E> BusTransfer<E> for IcmBusI2c<I2C, E>where I2C: I2c<Error = E>, E: Into<IcmError<E>>,

source§

impl<SPI, E> BusTransfer<E> for IcmBusSpi<SPI, E>where SPI: SpiBus<Error = E>, E: Into<IcmError<E>>,