Trait BulkTransfer

Source
pub trait BulkTransfer: Master {
    // Required methods
    fn i2c_transfer_support(
        &mut self,
    ) -> Result<(ReadFlags, WriteFlags), Self::Error>;
    fn i2c_transfer(
        &mut self,
        messages: &mut [Message<'_>],
    ) -> Result<(), Self::Error>;
}
Expand description

Advanced I2C transfer queues that support repeated START operations.

Required Methods§

Source

fn i2c_transfer_support( &mut self, ) -> Result<(ReadFlags, WriteFlags), Self::Error>

Specifies the flags that this implementation supports.

Source

fn i2c_transfer( &mut self, messages: &mut [Message<'_>], ) -> Result<(), Self::Error>

Executes a queue of I2C transfers, separated by repeated START conditions. Data buffers are truncated to the actual read length on completion.

Implementors§