[−][src]Struct esp_idf_sys::spi_transaction_t
This structure describes one SPI transaction. The descriptor should not be modified until the transaction finishes.
Fields
flags: u32
< Bitwise OR of SPI_TRANS_* flags
cmd: u16
< Command data, of which the length is set in the command_bits
of spi_device_interface_config_t.
NOTE: this field, used to be "command" in ESP-IDF 2.1 and before, is re-written to be used in a new way in ESP-IDF 3.0.
Example: write 0x0123 and command_bits=12 to send command 0x12, 0x3_ (in previous version, you may have to write 0x3_12).
addr: u64
< Address data, of which the length is set in the address_bits
of spi_device_interface_config_t.
NOTE: this field, used to be "address" in ESP-IDF 2.1 and before, is re-written to be used in a new way in ESP-IDF3.0.
Example: write 0x123400 and address_bits=24 to send address of 0x12, 0x34, 0x00 (in previous version, you may have to write 0x12340000).
length: usize
< Total data length, in bits
rxlength: usize
< Total data length received, should be not greater than length
in full-duplex mode (0 defaults this to the value of length
).
user: *mut c_void
< User-defined variable. Can be used to store eg transaction ID.
__bindgen_anon_1: spi_transaction_t__bindgen_ty_1
__bindgen_anon_2: spi_transaction_t__bindgen_ty_2
Trait Implementations
impl Copy for spi_transaction_t
[src]
impl Clone for spi_transaction_t
[src]
fn clone(&self) -> spi_transaction_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,