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