pub trait I2CMasterWriteReadDMA {
    unsafe fn write_read_dma(
        &mut self,
        addr: u8,
        bytes: &[u8],
        buf: &mut [u8],
        callback: Option<I2cCompleteCallback>
    ) -> Result<(), Error>; }

Required Methods

Writes bytes to slave with address addr in non-blocking mode and then generate ReStart and receive a bytes from a same device

Arguments
  • addr - slave address
  • bytes - byte slice that need to send
  • buf - byte slice where received bytes will be written
  • callback - callback that will be called on completion
Safety

This function relies on supplied slices bytes and buf until callback called. So slices must live until that moment.

Warning

callback may be called before function returns value. It happens on errors in preparation stages.

Implementors