BusDevice

Trait BusDevice 

Source
pub trait BusDevice<WD: Word>: Send {
    // Required method
    fn transaction(
        &mut self,
        operations: &mut [Operation<'_, WD>],
    ) -> Result<(), BusError>;

    // Provided methods
    fn write_read(
        &mut self,
        write: &[WD],
        read: &mut [WD],
    ) -> Result<(), BusError> { ... }
    fn read(&mut self, buf: &mut [WD]) -> Result<(), BusError> { ... }
    fn write(&mut self, buf: &[WD]) -> Result<(), BusError> { ... }
}

Required Methods§

Source

fn transaction( &mut self, operations: &mut [Operation<'_, WD>], ) -> Result<(), BusError>

Provided Methods§

Source

fn write_read(&mut self, write: &[WD], read: &mut [WD]) -> Result<(), BusError>

Source

fn read(&mut self, buf: &mut [WD]) -> Result<(), BusError>

Source

fn write(&mut self, buf: &[WD]) -> Result<(), BusError>

Implementors§

Source§

impl<BUS> BusDevice<u8> for I2cSoleDevice<BUS>
where BUS: I2cBusInterface,

Source§

impl<OS, BUS> BusDevice<u8> for I2cBusDevice<OS, BUS>
where OS: OsInterface, BUS: I2cBusInterface,