#[repr(C)]pub struct __mss_spi_instance_t {Show 19 fields
pub hw_reg: *mut SPI_TypeDef,
pub irqn: u8,
pub slave_tx_buffer: *const u8,
pub slave_tx_size: u32,
pub slave_tx_idx: u32,
pub resp_tx_buffer: *const u8,
pub resp_buff_size: u32,
pub resp_buff_tx_idx: u32,
pub cmd_handler: mss_spi_block_rx_handler_t,
pub cmd_done: u32,
pub slave_rx_buffer: *mut u8,
pub slave_rx_size: u32,
pub slave_rx_idx: u32,
pub slaves_cfg: [mss_spi_slave_cfg_t; 2],
pub frame_rx_handler: mss_spi_frame_rx_handler_t,
pub slave_tx_frame: u32,
pub block_rx_handler: mss_spi_block_rx_handler_t,
pub slave_xfer_mode: mss_spi_sxfer_mode_t,
pub buffer_overflow_handler: mss_spi_oveflow_handler_t,
}Expand description
There is one instance of this structure for each of the Microprocessor Subsystem’s SPIs. Instances of this structure are used to identify a specific SPI. A pointer to an instance of the mss_spi_instance_t structure is passed as the first parameter to MSS SPI driver functions to identify which SPI should perform the requested operation.
Fields§
§hw_reg: *mut SPI_TypeDef§irqn: u8§slave_tx_buffer: *const u8§slave_tx_size: u32§slave_tx_idx: u32§resp_tx_buffer: *const u8§resp_buff_size: u32§resp_buff_tx_idx: u32§cmd_handler: mss_spi_block_rx_handler_t§cmd_done: u32§slave_rx_buffer: *mut u8§slave_rx_size: u32§slave_rx_idx: u32§slaves_cfg: [mss_spi_slave_cfg_t; 2]§frame_rx_handler: mss_spi_frame_rx_handler_t§slave_tx_frame: u32§block_rx_handler: mss_spi_block_rx_handler_t§slave_xfer_mode: mss_spi_sxfer_mode_t§buffer_overflow_handler: mss_spi_oveflow_handler_tTrait Implementations§
Source§impl Clone for __mss_spi_instance_t
impl Clone for __mss_spi_instance_t
Source§fn clone(&self) -> __mss_spi_instance_t
fn clone(&self) -> __mss_spi_instance_t
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for __mss_spi_instance_t
impl Debug for __mss_spi_instance_t
impl Copy for __mss_spi_instance_t
Auto Trait Implementations§
impl Freeze for __mss_spi_instance_t
impl RefUnwindSafe for __mss_spi_instance_t
impl !Send for __mss_spi_instance_t
impl !Sync for __mss_spi_instance_t
impl Unpin for __mss_spi_instance_t
impl UnsafeUnpin for __mss_spi_instance_t
impl UnwindSafe for __mss_spi_instance_t
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more