STM32F439xx 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_ColorTypeDef |
DMA2D color Structure definition. More... | |
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 | 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__) ((__HANDLE__)->State = HAL_DMA2D_STATE_RESET) |
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_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) ((LAYER) <= DMA2D_MAX_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. | |
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... | |
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_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_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_InitTypeDef and create the associated handle. | |
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.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file stm32f4xx_hal_dma2d.h.