Enum embedded_hal::spi::Operation
source · pub enum Operation<'a, Word: 'static> {
Read(&'a mut [Word]),
Write(&'a [Word]),
Transfer(&'a mut [Word], &'a [Word]),
TransferInPlace(&'a mut [Word]),
}
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 SpiBusRead::read
.
Write(&'a [Word])
Write data from the provided buffer, discarding read data
Equivalent to SpiBusWrite::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
.