STM32F479xx HAL User Manual
|
Header file of DMA2D HAL module. More...
#include "stm32f4xx_hal_def.h"
Go to the source code of this file.
Data Structures | |
struct | DMA2D_CLUTCfgTypeDef |
DMA2D CLUT Structure definition. More... | |
struct | DMA2D_InitTypeDef |
DMA2D Init structure definition. More... | |
struct | DMA2D_LayerCfgTypeDef |
DMA2D Layer structure definition. More... | |
struct | __DMA2D_HandleTypeDef |
DMA2D handle Structure definition. More... | |
Defines | |
#define | MAX_DMA2D_LAYER 2U |
#define | HAL_DMA2D_ERROR_NONE 0x00000000U |
#define | HAL_DMA2D_ERROR_TE 0x00000001U |
#define | HAL_DMA2D_ERROR_CE 0x00000002U |
#define | HAL_DMA2D_ERROR_CAE 0x00000004U |
#define | HAL_DMA2D_ERROR_TIMEOUT 0x00000020U |
#define | HAL_DMA2D_ERROR_INVALID_CALLBACK 0x00000040U |
#define | DMA2D_M2M 0x00000000U |
#define | DMA2D_M2M_PFC DMA2D_CR_MODE_0 |
#define | DMA2D_M2M_BLEND DMA2D_CR_MODE_1 |
#define | DMA2D_R2M DMA2D_CR_MODE |
#define | DMA2D_OUTPUT_ARGB8888 0x00000000U |
#define | DMA2D_OUTPUT_RGB888 DMA2D_OPFCCR_CM_0 |
#define | DMA2D_OUTPUT_RGB565 DMA2D_OPFCCR_CM_1 |
#define | DMA2D_OUTPUT_ARGB1555 (DMA2D_OPFCCR_CM_0|DMA2D_OPFCCR_CM_1) |
#define | DMA2D_OUTPUT_ARGB4444 DMA2D_OPFCCR_CM_2 |
#define | DMA2D_INPUT_ARGB8888 0x00000000U |
#define | DMA2D_INPUT_RGB888 0x00000001U |
#define | DMA2D_INPUT_RGB565 0x00000002U |
#define | DMA2D_INPUT_ARGB1555 0x00000003U |
#define | DMA2D_INPUT_ARGB4444 0x00000004U |
#define | DMA2D_INPUT_L8 0x00000005U |
#define | DMA2D_INPUT_AL44 0x00000006U |
#define | DMA2D_INPUT_AL88 0x00000007U |
#define | DMA2D_INPUT_L4 0x00000008U |
#define | DMA2D_INPUT_A8 0x00000009U |
#define | DMA2D_INPUT_A4 0x0000000AU |
#define | DMA2D_NO_MODIF_ALPHA 0x00000000U |
#define | DMA2D_REPLACE_ALPHA 0x00000001U |
#define | DMA2D_COMBINE_ALPHA 0x00000002U |
#define | DMA2D_CCM_ARGB8888 0x00000000U |
#define | DMA2D_CCM_RGB888 0x00000001U |
#define | DMA2D_IT_CE DMA2D_CR_CEIE |
#define | DMA2D_IT_CTC DMA2D_CR_CTCIE |
#define | DMA2D_IT_CAE DMA2D_CR_CAEIE |
#define | DMA2D_IT_TW DMA2D_CR_TWIE |
#define | DMA2D_IT_TC DMA2D_CR_TCIE |
#define | DMA2D_IT_TE DMA2D_CR_TEIE |
#define | DMA2D_FLAG_CE DMA2D_ISR_CEIF |
#define | DMA2D_FLAG_CTC DMA2D_ISR_CTCIF |
#define | DMA2D_FLAG_CAE DMA2D_ISR_CAEIF |
#define | DMA2D_FLAG_TW DMA2D_ISR_TWIF |
#define | DMA2D_FLAG_TC DMA2D_ISR_TCIF |
#define | DMA2D_FLAG_TE DMA2D_ISR_TEIF |
#define | HAL_DMA2D_DisableCLUT HAL_DMA2D_CLUTLoading_Abort |
#define | __HAL_DMA2D_RESET_HANDLE_STATE(__HANDLE__) |
Reset DMA2D handle state. | |
#define | __HAL_DMA2D_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DMA2D_CR_START) |
Enable the DMA2D. | |
#define | __HAL_DMA2D_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR & (__FLAG__)) |
Get the DMA2D pending flags. | |
#define | __HAL_DMA2D_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->IFCR = (__FLAG__)) |
Clear the DMA2D pending flags. | |
#define | __HAL_DMA2D_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) |
Enable the specified DMA2D interrupts. | |
#define | __HAL_DMA2D_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
Disable the specified DMA2D interrupts. | |
#define | __HAL_DMA2D_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR & (__INTERRUPT__)) |
Check whether the specified DMA2D interrupt source is enabled or not. | |
#define | DMA2D_LINE_WATERMARK_MAX DMA2D_LWR_LW |
#define | DMA2D_COLOR_VALUE 0x000000FFU |
#define | DMA2D_MAX_LAYER 2U |
#define | DMA2D_BACKGROUND_LAYER 0x00000000U |
#define | DMA2D_FOREGROUND_LAYER 0x00000001U |
#define | DMA2D_OFFSET DMA2D_FGOR_LO |
#define | DMA2D_PIXEL (DMA2D_NLR_PL >> 16U) |
#define | DMA2D_LINE DMA2D_NLR_NL |
#define | DMA2D_CLUT_SIZE (DMA2D_FGPFCCR_CS >> 8U) |
#define | IS_DMA2D_LAYER(LAYER) |
#define | IS_DMA2D_MODE(MODE) |
#define | IS_DMA2D_CMODE(MODE_ARGB) |
#define | IS_DMA2D_COLOR(COLOR) ((COLOR) <= DMA2D_COLOR_VALUE) |
#define | IS_DMA2D_LINE(LINE) ((LINE) <= DMA2D_LINE) |
#define | IS_DMA2D_PIXEL(PIXEL) ((PIXEL) <= DMA2D_PIXEL) |
#define | IS_DMA2D_OFFSET(OOFFSET) ((OOFFSET) <= DMA2D_OFFSET) |
#define | IS_DMA2D_INPUT_COLOR_MODE(INPUT_CM) |
#define | IS_DMA2D_ALPHA_MODE(AlphaMode) |
#define | IS_DMA2D_CLUT_CM(CLUT_CM) (((CLUT_CM) == DMA2D_CCM_ARGB8888) || ((CLUT_CM) == DMA2D_CCM_RGB888)) |
#define | IS_DMA2D_CLUT_SIZE(CLUT_SIZE) ((CLUT_SIZE) <= DMA2D_CLUT_SIZE) |
#define | IS_DMA2D_LINEWATERMARK(LineWatermark) ((LineWatermark) <= DMA2D_LINE_WATERMARK_MAX) |
#define | IS_DMA2D_IT(IT) |
#define | IS_DMA2D_GET_FLAG(FLAG) |
Typedefs | |
typedef struct __DMA2D_HandleTypeDef | DMA2D_HandleTypeDef |
DMA2D handle Structure definition. | |
typedef void(* | pDMA2D_CallbackTypeDef )(DMA2D_HandleTypeDef *hdma2d) |
HAL DMA2D Callback pointer definition. | |
Enumerations | |
enum | HAL_DMA2D_StateTypeDef { HAL_DMA2D_STATE_RESET = 0x00U, HAL_DMA2D_STATE_READY = 0x01U, HAL_DMA2D_STATE_BUSY = 0x02U, HAL_DMA2D_STATE_TIMEOUT = 0x03U, HAL_DMA2D_STATE_ERROR = 0x04U, HAL_DMA2D_STATE_SUSPEND = 0x05U } |
HAL DMA2D State structures definition. More... | |
enum | HAL_DMA2D_CallbackIDTypeDef { HAL_DMA2D_MSPINIT_CB_ID = 0x00U, HAL_DMA2D_MSPDEINIT_CB_ID = 0x01U, HAL_DMA2D_TRANSFERCOMPLETE_CB_ID = 0x02U, HAL_DMA2D_TRANSFERERROR_CB_ID = 0x03U, HAL_DMA2D_LINEEVENT_CB_ID = 0x04U, HAL_DMA2D_CLUTLOADINGCPLT_CB_ID = 0x05U } |
HAL DMA2D common Callback ID enumeration definition. More... | |
Functions | |
HAL_StatusTypeDef | HAL_DMA2D_Init (DMA2D_HandleTypeDef *hdma2d) |
Initialize the DMA2D according to the specified parameters in the DMA2D_InitTypeDef and create the associated handle. | |
HAL_StatusTypeDef | HAL_DMA2D_DeInit (DMA2D_HandleTypeDef *hdma2d) |
Deinitializes the DMA2D peripheral registers to their default reset values. | |
__weak void | HAL_DMA2D_MspInit (DMA2D_HandleTypeDef *hdma2d) |
Initializes the DMA2D MSP. | |
__weak void | HAL_DMA2D_MspDeInit (DMA2D_HandleTypeDef *hdma2d) |
DeInitializes the DMA2D MSP. | |
HAL_StatusTypeDef | HAL_DMA2D_RegisterCallback (DMA2D_HandleTypeDef *hdma2d, HAL_DMA2D_CallbackIDTypeDef CallbackID, pDMA2D_CallbackTypeDef pCallback) |
Register a User DMA2D Callback To be used instead of the weak (surcharged) predefined callback. | |
HAL_StatusTypeDef | HAL_DMA2D_UnRegisterCallback (DMA2D_HandleTypeDef *hdma2d, HAL_DMA2D_CallbackIDTypeDef CallbackID) |
Unregister a DMA2D Callback DMA2D Callback is redirected to the weak (surcharged) predefined callback. | |
HAL_StatusTypeDef | HAL_DMA2D_Start (DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) |
Start the DMA2D Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_BlendingStart (DMA2D_HandleTypeDef *hdma2d, uint32_t SrcAddress1, uint32_t SrcAddress2, uint32_t DstAddress, uint32_t Width, uint32_t Height) |
Start the multi-source DMA2D Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_Start_IT (DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) |
Start the DMA2D Transfer with interrupt enabled. | |
HAL_StatusTypeDef | HAL_DMA2D_BlendingStart_IT (DMA2D_HandleTypeDef *hdma2d, uint32_t SrcAddress1, uint32_t SrcAddress2, uint32_t DstAddress, uint32_t Width, uint32_t Height) |
Start the multi-source DMA2D Transfer with interrupt enabled. | |
HAL_StatusTypeDef | HAL_DMA2D_Suspend (DMA2D_HandleTypeDef *hdma2d) |
Suspend the DMA2D Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_Resume (DMA2D_HandleTypeDef *hdma2d) |
Resume the DMA2D Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_Abort (DMA2D_HandleTypeDef *hdma2d) |
Abort the DMA2D Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_EnableCLUT (DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) |
Enable the DMA2D CLUT Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTStartLoad (DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef *CLUTCfg, uint32_t LayerIdx) |
Start DMA2D CLUT Loading. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTStartLoad_IT (DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef *CLUTCfg, uint32_t LayerIdx) |
Start DMA2D CLUT Loading with interrupt enabled. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTLoad (DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx) |
Start DMA2D CLUT Loading. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTLoad_IT (DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx) |
Start DMA2D CLUT Loading with interrupt enabled. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTLoading_Abort (DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) |
Abort the DMA2D CLUT loading. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTLoading_Suspend (DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) |
Suspend the DMA2D CLUT loading. | |
HAL_StatusTypeDef | HAL_DMA2D_CLUTLoading_Resume (DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) |
Resume the DMA2D CLUT loading. | |
HAL_StatusTypeDef | HAL_DMA2D_PollForTransfer (DMA2D_HandleTypeDef *hdma2d, uint32_t Timeout) |
Polling for transfer complete or CLUT loading. | |
void | HAL_DMA2D_IRQHandler (DMA2D_HandleTypeDef *hdma2d) |
Handle DMA2D interrupt request. | |
__weak void | HAL_DMA2D_LineEventCallback (DMA2D_HandleTypeDef *hdma2d) |
Transfer watermark callback. | |
__weak void | HAL_DMA2D_CLUTLoadingCpltCallback (DMA2D_HandleTypeDef *hdma2d) |
CLUT Transfer Complete callback. | |
HAL_StatusTypeDef | HAL_DMA2D_ConfigLayer (DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) |
Configure the DMA2D Layer according to the specified parameters in the DMA2D_HandleTypeDef. | |
HAL_StatusTypeDef | HAL_DMA2D_ConfigCLUT (DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx) |
Configure the DMA2D CLUT Transfer. | |
HAL_StatusTypeDef | HAL_DMA2D_ProgramLineEvent (DMA2D_HandleTypeDef *hdma2d, uint32_t Line) |
Configure the line watermark. | |
HAL_StatusTypeDef | HAL_DMA2D_EnableDeadTime (DMA2D_HandleTypeDef *hdma2d) |
Enable DMA2D dead time feature. | |
HAL_StatusTypeDef | HAL_DMA2D_DisableDeadTime (DMA2D_HandleTypeDef *hdma2d) |
Disable DMA2D dead time feature. | |
HAL_StatusTypeDef | HAL_DMA2D_ConfigDeadTime (DMA2D_HandleTypeDef *hdma2d, uint8_t DeadTime) |
Configure dead time. | |
HAL_DMA2D_StateTypeDef | HAL_DMA2D_GetState (DMA2D_HandleTypeDef *hdma2d) |
Return the DMA2D state. | |
uint32_t | HAL_DMA2D_GetError (DMA2D_HandleTypeDef *hdma2d) |
Return the DMA2D error code. |
Header file of DMA2D HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f4xx_hal_dma2d.h.