Enum embedded_hal_async::spi::Operation
source · pub enum Operation<'a, Word>where
Word: 'static,{
Read(&'a mut [Word]),
Write(&'a [Word]),
Transfer(&'a mut [Word], &'a [Word]),
TransferInPlace(&'a mut [Word]),
DelayNs(u32),
}
Expand description
SPI transaction operation.
This allows composition of SPI operations into a single bus transaction.
Variants§
Read(&'a mut [Word])
Read data into the provided buffer.
Equivalent to SpiBus::read
.
Write(&'a [Word])
Write data from the provided buffer, discarding read data.
Equivalent to SpiBus::write
.
Transfer(&'a mut [Word], &'a [Word])
Read data into the first buffer, while writing data from the second buffer.
Equivalent to SpiBus::transfer
.
TransferInPlace(&'a mut [Word])
Write data out while reading data into the provided buffer.
Equivalent to SpiBus::transfer_in_place
.
DelayNs(u32)
Delay for at least the specified number of nanoseconds.