Initialization and Configuration functions.
More...
Initialization and Configuration functions.
===============================================================================
##### Initialization and Configuration functions #####
===============================================================================
[..] This section provides functions allowing to:
(+) Initialize and configure the DMA2D
(+) De-initialize the DMA2D
◆ HAL_DMA2D_DeInit()
Deinitializes the DMA2D peripheral registers to their default reset values.
- Parameters
-
| hdma2d | pointer to a DMA2D_HandleTypeDef structure that contains the configuration information for the DMA2D. |
- Return values
-
Definition at line 323 of file stm32l4xx_hal_dma2d.c.
334 if (__HAL_RCC_DMA2D_IS_CLK_ENABLED())
337 if ((hdma2d->
Instance->CR & DMA2D_CR_START) == DMA2D_CR_START)
348 if ((hdma2d->
Instance->BGPFCCR & DMA2D_BGPFCCR_START) == DMA2D_BGPFCCR_START)
359 if ((hdma2d->
Instance->FGPFCCR & DMA2D_FGPFCCR_START) == DMA2D_FGPFCCR_START)
380 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1) 396 hdma2d->
ErrorCode = HAL_DMA2D_ERROR_NONE;
void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d)
DeInitializes the DMA2D MSP.
HAL_StatusTypeDef HAL_DMA2D_CLUTLoading_Abort(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx)
Abort the DMA2D CLUT loading.
void(* MspDeInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
__IO HAL_DMA2D_StateTypeDef State
HAL_StatusTypeDef HAL_DMA2D_Abort(DMA2D_HandleTypeDef *hdma2d)
Abort the DMA2D Transfer.
◆ HAL_DMA2D_Init()
Initialize the DMA2D according to the specified parameters in the DMA2D_InitTypeDef and create the associated handle.
- Parameters
-
| hdma2d | pointer to a DMA2D_HandleTypeDef structure that contains the configuration information for the DMA2D. |
- Return values
-
Definition at line 237 of file stm32l4xx_hal_dma2d.c.
252 #if defined(DMA2D_LINE_OFFSET_MODE_SUPPORT) 255 #if defined(DMA2D_OUTPUT_TWO_BY_TWO_SWAP_SUPPORT) 259 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1) 287 #if defined(DMA2D_LINE_OFFSET_MODE_SUPPORT) 294 #if defined(DMA2D_OUTPUT_TWO_BY_TWO_SWAP_SUPPORT) 307 hdma2d->
ErrorCode = HAL_DMA2D_ERROR_NONE;
void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef *hdma2d)
Initializes the DMA2D MSP.
void HAL_DMA2D_LineEventCallback(DMA2D_HandleTypeDef *hdma2d)
Transfer watermark callback.
__IO HAL_DMA2D_StateTypeDef State
void(* MspInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
void HAL_DMA2D_CLUTLoadingCpltCallback(DMA2D_HandleTypeDef *hdma2d)
CLUT Transfer Complete callback.
void(* LineEventCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* CLUTLoadingCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ HAL_DMA2D_MspDeInit()
DeInitializes the DMA2D MSP.
- Parameters
-
| hdma2d | pointer to a DMA2D_HandleTypeDef structure that contains the configuration information for the DMA2D. |
- Return values
-
Definition at line 429 of file stm32l4xx_hal_dma2d.c.
◆ HAL_DMA2D_MspInit()
Initializes the DMA2D MSP.
- Parameters
-
| hdma2d | pointer to a DMA2D_HandleTypeDef structure that contains the configuration information for the DMA2D. |
- Return values
-
Definition at line 413 of file stm32l4xx_hal_dma2d.c.
◆ HAL_DMA2D_RegisterCallback()
Register a User DMA2D Callback To be used instead of the weak (surcharged) predefined callback.
- Parameters
-
| hdma2d | DMA2D handle |
| CallbackID | ID of the callback to be registered This parameter can be one of the following values:
|
| pCallback | pointer to the Callback function |
- Note
- No weak predefined callbacks are defined for HAL_DMA2D_TRANSFERCOMPLETE_CB_ID or HAL_DMA2D_TRANSFERERROR_CB_ID
- Return values
-
Definition at line 456 of file stm32l4xx_hal_dma2d.c.
458 HAL_StatusTypeDef status =
HAL_OK;
460 if(pCallback == NULL)
463 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
499 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
519 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
528 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
void(* MspDeInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* XferErrorCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
__IO HAL_DMA2D_StateTypeDef State
void(* MspInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* XferCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* LineEventCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* CLUTLoadingCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
◆ HAL_DMA2D_UnRegisterCallback()
Unregister a DMA2D Callback DMA2D Callback is redirected to the weak (surcharged) predefined callback.
- Parameters
-
| hdma2d | DMA2D handle |
| CallbackID | ID of the callback to be unregistered This parameter can be one of the following values:
|
- Note
- No weak predefined callbacks are defined for HAL_DMA2D_TRANSFERCOMPLETE_CB_ID or HAL_DMA2D_TRANSFERERROR_CB_ID
- Return values
-
Definition at line 553 of file stm32l4xx_hal_dma2d.c.
555 HAL_StatusTypeDef status =
HAL_OK;
590 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
610 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
619 hdma2d->
ErrorCode |= HAL_DMA2D_ERROR_INVALID_CALLBACK;
void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d)
DeInitializes the DMA2D MSP.
void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef *hdma2d)
Initializes the DMA2D MSP.
void(* MspDeInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* XferErrorCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void HAL_DMA2D_LineEventCallback(DMA2D_HandleTypeDef *hdma2d)
Transfer watermark callback.
__IO HAL_DMA2D_StateTypeDef State
void(* MspInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* XferCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void HAL_DMA2D_CLUTLoadingCpltCallback(DMA2D_HandleTypeDef *hdma2d)
CLUT Transfer Complete callback.
void(* LineEventCallback)(struct __DMA2D_HandleTypeDef *hdma2d)
void(* CLUTLoadingCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d)