39 #ifndef __STM32F7xx_HAL_DMA_H 40 #define __STM32F7xx_HAL_DMA_H 204 #define HAL_DMA_ERROR_NONE ((uint32_t)0x00000000U) 205 #define HAL_DMA_ERROR_TE ((uint32_t)0x00000001U) 206 #define HAL_DMA_ERROR_FE ((uint32_t)0x00000002U) 207 #define HAL_DMA_ERROR_DME ((uint32_t)0x00000004U) 208 #define HAL_DMA_ERROR_TIMEOUT ((uint32_t)0x00000020U) 209 #define HAL_DMA_ERROR_PARAM ((uint32_t)0x00000040U) 210 #define HAL_DMA_ERROR_NO_XFER ((uint32_t)0x00000080U) 211 #define HAL_DMA_ERROR_NOT_SUPPORTED ((uint32_t)0x00000100U) 220 #define DMA_PERIPH_TO_MEMORY ((uint32_t)0x00000000U) 221 #define DMA_MEMORY_TO_PERIPH ((uint32_t)DMA_SxCR_DIR_0) 222 #define DMA_MEMORY_TO_MEMORY ((uint32_t)DMA_SxCR_DIR_1) 231 #define DMA_PINC_ENABLE ((uint32_t)DMA_SxCR_PINC) 232 #define DMA_PINC_DISABLE ((uint32_t)0x00000000U) 241 #define DMA_MINC_ENABLE ((uint32_t)DMA_SxCR_MINC) 242 #define DMA_MINC_DISABLE ((uint32_t)0x00000000U) 251 #define DMA_PDATAALIGN_BYTE ((uint32_t)0x00000000U) 252 #define DMA_PDATAALIGN_HALFWORD ((uint32_t)DMA_SxCR_PSIZE_0) 253 #define DMA_PDATAALIGN_WORD ((uint32_t)DMA_SxCR_PSIZE_1) 262 #define DMA_MDATAALIGN_BYTE ((uint32_t)0x00000000U) 263 #define DMA_MDATAALIGN_HALFWORD ((uint32_t)DMA_SxCR_MSIZE_0) 264 #define DMA_MDATAALIGN_WORD ((uint32_t)DMA_SxCR_MSIZE_1) 273 #define DMA_NORMAL ((uint32_t)0x00000000U) 274 #define DMA_CIRCULAR ((uint32_t)DMA_SxCR_CIRC) 275 #define DMA_PFCTRL ((uint32_t)DMA_SxCR_PFCTRL) 284 #define DMA_PRIORITY_LOW ((uint32_t)0x00000000U) 285 #define DMA_PRIORITY_MEDIUM ((uint32_t)DMA_SxCR_PL_0) 286 #define DMA_PRIORITY_HIGH ((uint32_t)DMA_SxCR_PL_1) 287 #define DMA_PRIORITY_VERY_HIGH ((uint32_t)DMA_SxCR_PL) 296 #define DMA_FIFOMODE_DISABLE ((uint32_t)0x00000000U) 297 #define DMA_FIFOMODE_ENABLE ((uint32_t)DMA_SxFCR_DMDIS) 306 #define DMA_FIFO_THRESHOLD_1QUARTERFULL ((uint32_t)0x00000000U) 307 #define DMA_FIFO_THRESHOLD_HALFFULL ((uint32_t)DMA_SxFCR_FTH_0) 308 #define DMA_FIFO_THRESHOLD_3QUARTERSFULL ((uint32_t)DMA_SxFCR_FTH_1) 309 #define DMA_FIFO_THRESHOLD_FULL ((uint32_t)DMA_SxFCR_FTH) 318 #define DMA_MBURST_SINGLE ((uint32_t)0x00000000U) 319 #define DMA_MBURST_INC4 ((uint32_t)DMA_SxCR_MBURST_0) 320 #define DMA_MBURST_INC8 ((uint32_t)DMA_SxCR_MBURST_1) 321 #define DMA_MBURST_INC16 ((uint32_t)DMA_SxCR_MBURST) 330 #define DMA_PBURST_SINGLE ((uint32_t)0x00000000U) 331 #define DMA_PBURST_INC4 ((uint32_t)DMA_SxCR_PBURST_0) 332 #define DMA_PBURST_INC8 ((uint32_t)DMA_SxCR_PBURST_1) 333 #define DMA_PBURST_INC16 ((uint32_t)DMA_SxCR_PBURST) 342 #define DMA_IT_TC ((uint32_t)DMA_SxCR_TCIE) 343 #define DMA_IT_HT ((uint32_t)DMA_SxCR_HTIE) 344 #define DMA_IT_TE ((uint32_t)DMA_SxCR_TEIE) 345 #define DMA_IT_DME ((uint32_t)DMA_SxCR_DMEIE) 346 #define DMA_IT_FE ((uint32_t)0x00000080U) 355 #define DMA_FLAG_FEIF0_4 ((uint32_t)0x00800001U) 356 #define DMA_FLAG_DMEIF0_4 ((uint32_t)0x00800004U) 357 #define DMA_FLAG_TEIF0_4 ((uint32_t)0x00000008U) 358 #define DMA_FLAG_HTIF0_4 ((uint32_t)0x00000010U) 359 #define DMA_FLAG_TCIF0_4 ((uint32_t)0x00000020U) 360 #define DMA_FLAG_FEIF1_5 ((uint32_t)0x00000040U) 361 #define DMA_FLAG_DMEIF1_5 ((uint32_t)0x00000100U) 362 #define DMA_FLAG_TEIF1_5 ((uint32_t)0x00000200U) 363 #define DMA_FLAG_HTIF1_5 ((uint32_t)0x00000400U) 364 #define DMA_FLAG_TCIF1_5 ((uint32_t)0x00000800U) 365 #define DMA_FLAG_FEIF2_6 ((uint32_t)0x00010000U) 366 #define DMA_FLAG_DMEIF2_6 ((uint32_t)0x00040000U) 367 #define DMA_FLAG_TEIF2_6 ((uint32_t)0x00080000U) 368 #define DMA_FLAG_HTIF2_6 ((uint32_t)0x00100000U) 369 #define DMA_FLAG_TCIF2_6 ((uint32_t)0x00200000U) 370 #define DMA_FLAG_FEIF3_7 ((uint32_t)0x00400000U) 371 #define DMA_FLAG_DMEIF3_7 ((uint32_t)0x01000000U) 372 #define DMA_FLAG_TEIF3_7 ((uint32_t)0x02000000U) 373 #define DMA_FLAG_HTIF3_7 ((uint32_t)0x04000000U) 374 #define DMA_FLAG_TCIF3_7 ((uint32_t)0x08000000U) 389 #define __HAL_DMA_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DMA_STATE_RESET) 403 #define __HAL_DMA_GET_FS(__HANDLE__) (((__HANDLE__)->Instance->FCR & (DMA_SxFCR_FS))) 410 #define __HAL_DMA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DMA_SxCR_EN) 417 #define __HAL_DMA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~DMA_SxCR_EN) 426 #define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \ 427 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_TCIF0_4 :\ 428 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_TCIF0_4 :\ 429 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_TCIF0_4 :\ 430 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_TCIF0_4 :\ 431 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_TCIF1_5 :\ 432 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_TCIF1_5 :\ 433 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_TCIF1_5 :\ 434 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_TCIF1_5 :\ 435 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_TCIF2_6 :\ 436 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_TCIF2_6 :\ 437 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_TCIF2_6 :\ 438 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_TCIF2_6 :\ 446 #define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\ 447 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_HTIF0_4 :\ 448 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_HTIF0_4 :\ 449 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_HTIF0_4 :\ 450 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_HTIF0_4 :\ 451 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_HTIF1_5 :\ 452 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_HTIF1_5 :\ 453 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_HTIF1_5 :\ 454 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_HTIF1_5 :\ 455 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_HTIF2_6 :\ 456 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_HTIF2_6 :\ 457 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_HTIF2_6 :\ 458 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_HTIF2_6 :\ 466 #define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\ 467 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_TEIF0_4 :\ 468 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_TEIF0_4 :\ 469 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_TEIF0_4 :\ 470 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_TEIF0_4 :\ 471 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_TEIF1_5 :\ 472 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_TEIF1_5 :\ 473 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_TEIF1_5 :\ 474 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_TEIF1_5 :\ 475 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_TEIF2_6 :\ 476 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_TEIF2_6 :\ 477 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_TEIF2_6 :\ 478 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_TEIF2_6 :\ 486 #define __HAL_DMA_GET_FE_FLAG_INDEX(__HANDLE__)\ 487 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_FEIF0_4 :\ 488 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_FEIF0_4 :\ 489 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_FEIF0_4 :\ 490 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_FEIF0_4 :\ 491 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_FEIF1_5 :\ 492 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_FEIF1_5 :\ 493 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_FEIF1_5 :\ 494 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_FEIF1_5 :\ 495 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_FEIF2_6 :\ 496 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_FEIF2_6 :\ 497 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_FEIF2_6 :\ 498 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_FEIF2_6 :\ 506 #define __HAL_DMA_GET_DME_FLAG_INDEX(__HANDLE__)\ 507 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_DMEIF0_4 :\ 508 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_DMEIF0_4 :\ 509 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_DMEIF0_4 :\ 510 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_DMEIF0_4 :\ 511 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_DMEIF1_5 :\ 512 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_DMEIF1_5 :\ 513 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_DMEIF1_5 :\ 514 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_DMEIF1_5 :\ 515 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_DMEIF2_6 :\ 516 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_DMEIF2_6 :\ 517 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_DMEIF2_6 :\ 518 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_DMEIF2_6 :\ 534 #define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)\ 535 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA2_Stream3)? (DMA2->HISR & (__FLAG__)) :\ 536 ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream7)? (DMA2->LISR & (__FLAG__)) :\ 537 ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream3)? (DMA1->HISR & (__FLAG__)) : (DMA1->LISR & (__FLAG__))) 552 #define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) \ 553 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA2_Stream3)? (DMA2->HIFCR = (__FLAG__)) :\ 554 ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream7)? (DMA2->LIFCR = (__FLAG__)) :\ 555 ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream3)? (DMA1->HIFCR = (__FLAG__)) : (DMA1->LIFCR = (__FLAG__))) 569 #define __HAL_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ 570 ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) : ((__HANDLE__)->Instance->FCR |= (__INTERRUPT__))) 584 #define __HAL_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ 585 ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) : ((__HANDLE__)->Instance->FCR &= ~(__INTERRUPT__))) 599 #define __HAL_DMA_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ 600 ((__HANDLE__)->Instance->CR & (__INTERRUPT__)) : \ 601 ((__HANDLE__)->Instance->FCR & (__INTERRUPT__))) 620 #define __HAL_DMA_SET_COUNTER(__HANDLE__, __COUNTER__) ((__HANDLE__)->Instance->NDTR = (uint16_t)(__COUNTER__)) 628 #define __HAL_DMA_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->NDTR) 695 #define IS_DMA_DIRECTION(DIRECTION) (((DIRECTION) == DMA_PERIPH_TO_MEMORY ) || \ 696 ((DIRECTION) == DMA_MEMORY_TO_PERIPH) || \ 697 ((DIRECTION) == DMA_MEMORY_TO_MEMORY)) 699 #define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x01U) && ((SIZE) < 0x10000U)) 701 #define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PINC_ENABLE) || \ 702 ((STATE) == DMA_PINC_DISABLE)) 704 #define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MINC_ENABLE) || \ 705 ((STATE) == DMA_MINC_DISABLE)) 707 #define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PDATAALIGN_BYTE) || \ 708 ((SIZE) == DMA_PDATAALIGN_HALFWORD) || \ 709 ((SIZE) == DMA_PDATAALIGN_WORD)) 711 #define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MDATAALIGN_BYTE) || \ 712 ((SIZE) == DMA_MDATAALIGN_HALFWORD) || \ 713 ((SIZE) == DMA_MDATAALIGN_WORD )) 715 #define IS_DMA_MODE(MODE) (((MODE) == DMA_NORMAL ) || \ 716 ((MODE) == DMA_CIRCULAR) || \ 717 ((MODE) == DMA_PFCTRL)) 719 #define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_PRIORITY_LOW ) || \ 720 ((PRIORITY) == DMA_PRIORITY_MEDIUM) || \ 721 ((PRIORITY) == DMA_PRIORITY_HIGH) || \ 722 ((PRIORITY) == DMA_PRIORITY_VERY_HIGH)) 724 #define IS_DMA_FIFO_MODE_STATE(STATE) (((STATE) == DMA_FIFOMODE_DISABLE ) || \ 725 ((STATE) == DMA_FIFOMODE_ENABLE)) 727 #define IS_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == DMA_FIFO_THRESHOLD_1QUARTERFULL ) || \ 728 ((THRESHOLD) == DMA_FIFO_THRESHOLD_HALFFULL) || \ 729 ((THRESHOLD) == DMA_FIFO_THRESHOLD_3QUARTERSFULL) || \ 730 ((THRESHOLD) == DMA_FIFO_THRESHOLD_FULL)) 732 #define IS_DMA_MEMORY_BURST(BURST) (((BURST) == DMA_MBURST_SINGLE) || \ 733 ((BURST) == DMA_MBURST_INC4) || \ 734 ((BURST) == DMA_MBURST_INC8) || \ 735 ((BURST) == DMA_MBURST_INC16)) 737 #define IS_DMA_PERIPHERAL_BURST(BURST) (((BURST) == DMA_PBURST_SINGLE) || \ 738 ((BURST) == DMA_PBURST_INC4) || \ 739 ((BURST) == DMA_PBURST_INC8) || \ 740 ((BURST) == DMA_PBURST_INC16))
HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
struct __DMA_HandleTypeDef DMA_HandleTypeDef
DMA handle Structure definition.
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
HAL_DMA_StateTypeDef
HAL DMA State structures definition.
uint32_t StreamBaseAddress
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_DMA_CallbackIDTypeDef
HAL DMA Error Code structure definition.
HAL_LockTypeDef
HAL Lock structures definition.
uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
Header file of DMA HAL extension module.
__IO HAL_DMA_StateTypeDef State
void(* XferM1CpltCallback)(struct __DMA_HandleTypeDef *hdma)
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA Configuration Structure definition.
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout)
HAL_StatusTypeDef HAL_DMA_CleanCallbacks(DMA_HandleTypeDef *hdma)
void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
DMA_Stream_TypeDef * Instance
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
uint32_t PeriphDataAlignment
void(* XferAbortCallback)(struct __DMA_HandleTypeDef *hdma)
void(* XferM1HalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
uint32_t MemDataAlignment
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_DMA_LevelCompleteTypeDef
HAL DMA Error Code structure definition.
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID)