[][src]Struct esp_idf_sys::spi_slave_interface_config_t

#[repr(C)]
pub struct spi_slave_interface_config_t {
    pub spics_io_num: c_int,
    pub flags: u32,
    pub queue_size: c_int,
    pub mode: u8,
    pub post_setup_cb: slave_transaction_cb_t,
    pub post_trans_cb: slave_transaction_cb_t,
}

@brief This is a configuration for a SPI host acting as a slave device.

Fields

spics_io_num: c_int

< CS GPIO pin for this device

flags: u32

< Bitwise OR of SPI_SLAVE_* flags

queue_size: c_int

< Transaction queue size. This sets how many transactions can be 'in the air' (queued using spi_slave_queue_trans but not yet finished using spi_slave_get_trans_result) at the same time

mode: u8

< SPI mode (0-3)

post_setup_cb: slave_transaction_cb_t

< Callback called after the SPI registers are loaded with new data.

This callback is called within interrupt context should be in IRAM for best performance, see "Transferring Speed" section in the SPI Master documentation for full details. If not, the callback may crash during flash operation when the driver is initialized with ESP_INTR_FLAG_IRAM.

post_trans_cb: slave_transaction_cb_t

< Callback called after a transaction is done.

This callback is called within interrupt context should be in IRAM for best performance, see "Transferring Speed" section in the SPI Master documentation for full details. If not, the callback may crash during flash operation when the driver is initialized with ESP_INTR_FLAG_IRAM.

Trait Implementations

impl Debug for spi_slave_interface_config_t[src]

impl Copy for spi_slave_interface_config_t[src]

impl Clone for spi_slave_interface_config_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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]