You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.6 KiB
103 lines
2.6 KiB
/* USER CODE BEGIN Header */ |
|
/** |
|
****************************************************************************** |
|
* @file dma2d.c |
|
* @brief This file provides code for the configuration |
|
* of the DMA2D instances. |
|
****************************************************************************** |
|
* @attention |
|
* |
|
* Copyright (c) 2022 STMicroelectronics. |
|
* All rights reserved. |
|
* |
|
* This software is licensed under terms that can be found in the LICENSE file |
|
* in the root directory of this software component. |
|
* If no LICENSE file comes with this software, it is provided AS-IS. |
|
* |
|
****************************************************************************** |
|
*/ |
|
/* USER CODE END Header */ |
|
/* Includes ------------------------------------------------------------------*/ |
|
#include "dma2d.h" |
|
|
|
/* USER CODE BEGIN 0 */ |
|
|
|
/* USER CODE END 0 */ |
|
|
|
DMA2D_HandleTypeDef hdma2d; |
|
|
|
/* DMA2D init function */ |
|
void MX_DMA2D_Init(void) |
|
{ |
|
|
|
/* USER CODE BEGIN DMA2D_Init 0 */ |
|
|
|
/* USER CODE END DMA2D_Init 0 */ |
|
|
|
/* USER CODE BEGIN DMA2D_Init 1 */ |
|
|
|
/* USER CODE END DMA2D_Init 1 */ |
|
hdma2d.Instance = DMA2D; |
|
hdma2d.Init.Mode = DMA2D_M2M; |
|
hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888; |
|
hdma2d.Init.OutputOffset = 0; |
|
hdma2d.LayerCfg[1].InputOffset = 0; |
|
hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888; |
|
hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA; |
|
hdma2d.LayerCfg[1].InputAlpha = 0; |
|
if (HAL_DMA2D_Init(&hdma2d) != HAL_OK) |
|
{ |
|
Error_Handler(); |
|
} |
|
if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK) |
|
{ |
|
Error_Handler(); |
|
} |
|
/* USER CODE BEGIN DMA2D_Init 2 */ |
|
|
|
/* USER CODE END DMA2D_Init 2 */ |
|
|
|
} |
|
|
|
void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* dma2dHandle) |
|
{ |
|
|
|
if(dma2dHandle->Instance==DMA2D) |
|
{ |
|
/* USER CODE BEGIN DMA2D_MspInit 0 */ |
|
|
|
/* USER CODE END DMA2D_MspInit 0 */ |
|
/* DMA2D clock enable */ |
|
__HAL_RCC_DMA2D_CLK_ENABLE(); |
|
|
|
/* DMA2D interrupt Init */ |
|
HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0); |
|
HAL_NVIC_EnableIRQ(DMA2D_IRQn); |
|
/* USER CODE BEGIN DMA2D_MspInit 1 */ |
|
|
|
/* USER CODE END DMA2D_MspInit 1 */ |
|
} |
|
} |
|
|
|
void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* dma2dHandle) |
|
{ |
|
|
|
if(dma2dHandle->Instance==DMA2D) |
|
{ |
|
/* USER CODE BEGIN DMA2D_MspDeInit 0 */ |
|
|
|
/* USER CODE END DMA2D_MspDeInit 0 */ |
|
/* Peripheral clock disable */ |
|
__HAL_RCC_DMA2D_CLK_DISABLE(); |
|
|
|
/* DMA2D interrupt Deinit */ |
|
HAL_NVIC_DisableIRQ(DMA2D_IRQn); |
|
/* USER CODE BEGIN DMA2D_MspDeInit 1 */ |
|
|
|
/* USER CODE END DMA2D_MspDeInit 1 */ |
|
} |
|
} |
|
|
|
/* USER CODE BEGIN 1 */ |
|
|
|
/* USER CODE END 1 */
|
|
|