pub type DMA_HandleTypeDef = __DMA_HandleTypeDef;Expand description
@brief DMA handle Structure definition
Aliased Type§
#[repr(C)]pub struct DMA_HandleTypeDef {
pub Instance: *mut DMA_Channel_TypeDef,
pub Init: DMA_InitTypeDef,
pub Lock: u32,
pub State: u32,
pub Parent: *mut c_void,
pub XferCpltCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>,
pub XferHalfCpltCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>,
pub XferErrorCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>,
pub XferAbortCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>,
pub ErrorCode: u32,
pub DmaBaseAddress: *mut DMA_TypeDef,
pub ChannelIndex: u32,
}Fields§
§Instance: *mut DMA_Channel_TypeDef< Register base address
Init: DMA_InitTypeDef< DMA communication parameters
Lock: u32< DMA locking object
State: u32< DMA transfer state
Parent: *mut c_void< Parent object state
XferCpltCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>< DMA transfer complete callback
XferHalfCpltCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>< DMA Half transfer complete callback
XferErrorCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>< DMA transfer error callback
XferAbortCallback: Option<unsafe extern "C" fn(*mut __DMA_HandleTypeDef)>< DMA transfer abort callback
ErrorCode: u32< DMA Error code
DmaBaseAddress: *mut DMA_TypeDef< DMA Channel Base Address
ChannelIndex: u32< DMA Channel Index