Skip to main content

DMA_HandleTypeDef

Type Alias DMA_HandleTypeDef 

Source
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