Skip to main content

SPI_HandleTypeDef

Type Alias SPI_HandleTypeDef 

Source
pub type SPI_HandleTypeDef = __SPI_HandleTypeDef;
Expand description

@brief SPI handle Structure definition

Aliased Type§

#[repr(C)]
pub struct SPI_HandleTypeDef {
Show 15 fields pub Instance: *mut SPI_TypeDef, pub Init: SPI_InitTypeDef, pub pTxBuffPtr: *mut u8, pub TxXferSize: u16, pub TxXferCount: u16, pub pRxBuffPtr: *mut u8, pub RxXferSize: u16, pub RxXferCount: u16, pub RxISR: Option<unsafe extern "C" fn(*mut __SPI_HandleTypeDef)>, pub TxISR: Option<unsafe extern "C" fn(*mut __SPI_HandleTypeDef)>, pub hdmatx: *mut __DMA_HandleTypeDef, pub hdmarx: *mut __DMA_HandleTypeDef, pub Lock: u32, pub State: u32, pub ErrorCode: u32,
}

Fields§

§Instance: *mut SPI_TypeDef

< SPI registers base address

§Init: SPI_InitTypeDef

< SPI communication parameters

§pTxBuffPtr: *mut u8

< Pointer to SPI Tx transfer Buffer

§TxXferSize: u16

< SPI Tx Transfer size

§TxXferCount: u16

< SPI Tx Transfer Counter

§pRxBuffPtr: *mut u8

< Pointer to SPI Rx transfer Buffer

§RxXferSize: u16

< SPI Rx Transfer size

§RxXferCount: u16

< SPI Rx Transfer Counter

§RxISR: Option<unsafe extern "C" fn(*mut __SPI_HandleTypeDef)>

< function pointer on Rx ISR

§TxISR: Option<unsafe extern "C" fn(*mut __SPI_HandleTypeDef)>

< function pointer on Tx ISR

§hdmatx: *mut __DMA_HandleTypeDef

< SPI Tx DMA Handle parameters

§hdmarx: *mut __DMA_HandleTypeDef

< SPI Rx DMA Handle parameters

§Lock: u32

< Locking object

§State: u32

< SPI communication state

§ErrorCode: u32

< SPI Error code