The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_DISCO_L496AG/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_gfxmmu.h@165:d1b4690b3f8b
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 165:d1b4690b3f8b 1 /**
AnnaBridge 165:d1b4690b3f8b 2 ******************************************************************************
AnnaBridge 165:d1b4690b3f8b 3 * @file stm32l4xx_hal_gfxmmu.h
AnnaBridge 165:d1b4690b3f8b 4 * @author MCD Application Team
AnnaBridge 165:d1b4690b3f8b 5 * @brief Header file of GFXMMU HAL module.
AnnaBridge 165:d1b4690b3f8b 6 ******************************************************************************
AnnaBridge 165:d1b4690b3f8b 7 * @attention
AnnaBridge 165:d1b4690b3f8b 8 *
AnnaBridge 165:d1b4690b3f8b 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 165:d1b4690b3f8b 10 *
AnnaBridge 165:d1b4690b3f8b 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 165:d1b4690b3f8b 12 * are permitted provided that the following conditions are met:
AnnaBridge 165:d1b4690b3f8b 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 165:d1b4690b3f8b 14 * this list of conditions and the following disclaimer.
AnnaBridge 165:d1b4690b3f8b 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 165:d1b4690b3f8b 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 165:d1b4690b3f8b 17 * and/or other materials provided with the distribution.
AnnaBridge 165:d1b4690b3f8b 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 165:d1b4690b3f8b 19 * may be used to endorse or promote products derived from this software
AnnaBridge 165:d1b4690b3f8b 20 * without specific prior written permission.
AnnaBridge 165:d1b4690b3f8b 21 *
AnnaBridge 165:d1b4690b3f8b 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 165:d1b4690b3f8b 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 165:d1b4690b3f8b 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 165:d1b4690b3f8b 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 165:d1b4690b3f8b 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 165:d1b4690b3f8b 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 165:d1b4690b3f8b 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 165:d1b4690b3f8b 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 165:d1b4690b3f8b 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 165:d1b4690b3f8b 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 165:d1b4690b3f8b 32 *
AnnaBridge 165:d1b4690b3f8b 33 ******************************************************************************
AnnaBridge 165:d1b4690b3f8b 34 */
AnnaBridge 165:d1b4690b3f8b 35
AnnaBridge 165:d1b4690b3f8b 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 37 #ifndef __STM32L4xx_HAL_GFXMMU_H
AnnaBridge 165:d1b4690b3f8b 38 #define __STM32L4xx_HAL_GFXMMU_H
AnnaBridge 165:d1b4690b3f8b 39
AnnaBridge 165:d1b4690b3f8b 40 #ifdef __cplusplus
AnnaBridge 165:d1b4690b3f8b 41 extern "C" {
AnnaBridge 165:d1b4690b3f8b 42 #endif
AnnaBridge 165:d1b4690b3f8b 43
AnnaBridge 165:d1b4690b3f8b 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 45 #include "stm32l4xx_hal_def.h"
AnnaBridge 165:d1b4690b3f8b 46
AnnaBridge 165:d1b4690b3f8b 47 #if defined(GFXMMU)
AnnaBridge 165:d1b4690b3f8b 48
AnnaBridge 165:d1b4690b3f8b 49 /** @addtogroup STM32L4xx_HAL_Driver
AnnaBridge 165:d1b4690b3f8b 50 * @{
AnnaBridge 165:d1b4690b3f8b 51 */
AnnaBridge 165:d1b4690b3f8b 52
AnnaBridge 165:d1b4690b3f8b 53 /** @addtogroup GFXMMU
AnnaBridge 165:d1b4690b3f8b 54 * @{
AnnaBridge 165:d1b4690b3f8b 55 */
AnnaBridge 165:d1b4690b3f8b 56
AnnaBridge 165:d1b4690b3f8b 57 /* Exported types ------------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 58 /** @defgroup GFXMMU_Exported_Types GFXMMU Exported Types
AnnaBridge 165:d1b4690b3f8b 59 * @{
AnnaBridge 165:d1b4690b3f8b 60 */
AnnaBridge 165:d1b4690b3f8b 61
AnnaBridge 165:d1b4690b3f8b 62 /**
AnnaBridge 165:d1b4690b3f8b 63 * @brief HAL GFXMMU states definition
AnnaBridge 165:d1b4690b3f8b 64 */
AnnaBridge 165:d1b4690b3f8b 65 typedef enum
AnnaBridge 165:d1b4690b3f8b 66 {
AnnaBridge 165:d1b4690b3f8b 67 HAL_GFXMMU_STATE_RESET = 0x00U, /*!< GFXMMU not initialized */
AnnaBridge 165:d1b4690b3f8b 68 HAL_GFXMMU_STATE_READY = 0x01U, /*!< GFXMMU initialized and ready for use */
AnnaBridge 165:d1b4690b3f8b 69 }HAL_GFXMMU_StateTypeDef;
AnnaBridge 165:d1b4690b3f8b 70
AnnaBridge 165:d1b4690b3f8b 71 /**
AnnaBridge 165:d1b4690b3f8b 72 * @brief GFXMMU buffers structure definition
AnnaBridge 165:d1b4690b3f8b 73 */
AnnaBridge 165:d1b4690b3f8b 74 typedef struct
AnnaBridge 165:d1b4690b3f8b 75 {
AnnaBridge 165:d1b4690b3f8b 76 uint32_t Buf0Address; /*!< Physical address of buffer 0. */
AnnaBridge 165:d1b4690b3f8b 77 uint32_t Buf1Address; /*!< Physical address of buffer 1. */
AnnaBridge 165:d1b4690b3f8b 78 uint32_t Buf2Address; /*!< Physical address of buffer 2. */
AnnaBridge 165:d1b4690b3f8b 79 uint32_t Buf3Address; /*!< Physical address of buffer 3. */
AnnaBridge 165:d1b4690b3f8b 80 }GFXMMU_BuffersTypeDef;
AnnaBridge 165:d1b4690b3f8b 81
AnnaBridge 165:d1b4690b3f8b 82 /**
AnnaBridge 165:d1b4690b3f8b 83 * @brief GFXMMU interrupts structure definition
AnnaBridge 165:d1b4690b3f8b 84 */
AnnaBridge 165:d1b4690b3f8b 85 typedef struct
AnnaBridge 165:d1b4690b3f8b 86 {
AnnaBridge 165:d1b4690b3f8b 87 FunctionalState Activation; /*!< Interrupts enable/disable */
AnnaBridge 165:d1b4690b3f8b 88 uint32_t UsedInterrupts; /*!< Interrupts used.
AnnaBridge 165:d1b4690b3f8b 89 This parameter can be a values combination of @ref GFXMMU_Interrupts.
AnnaBridge 165:d1b4690b3f8b 90 @note: Usefull only when interrupts are enabled. */
AnnaBridge 165:d1b4690b3f8b 91 }GFXMMU_InterruptsTypeDef;
AnnaBridge 165:d1b4690b3f8b 92
AnnaBridge 165:d1b4690b3f8b 93 /**
AnnaBridge 165:d1b4690b3f8b 94 * @brief GFXMMU init structure definition
AnnaBridge 165:d1b4690b3f8b 95 */
AnnaBridge 165:d1b4690b3f8b 96 typedef struct
AnnaBridge 165:d1b4690b3f8b 97 {
AnnaBridge 165:d1b4690b3f8b 98 uint32_t BlocksPerLine; /*!< Number of blocks of 16 bytes per line.
AnnaBridge 165:d1b4690b3f8b 99 This parameter can be a value of @ref GFXMMU_BlocksPerLine. */
AnnaBridge 165:d1b4690b3f8b 100 uint32_t DefaultValue; /*!< Value returned when virtual memory location not physically mapped. */
AnnaBridge 165:d1b4690b3f8b 101 GFXMMU_BuffersTypeDef Buffers; /*!< Physical buffers addresses. */
AnnaBridge 165:d1b4690b3f8b 102 GFXMMU_InterruptsTypeDef Interrupts; /*!< Interrupts parameters. */
AnnaBridge 165:d1b4690b3f8b 103 }GFXMMU_InitTypeDef;
AnnaBridge 165:d1b4690b3f8b 104
AnnaBridge 165:d1b4690b3f8b 105 /**
AnnaBridge 165:d1b4690b3f8b 106 * @brief GFXMMU handle structure definition
AnnaBridge 165:d1b4690b3f8b 107 */
AnnaBridge 165:d1b4690b3f8b 108 typedef struct
AnnaBridge 165:d1b4690b3f8b 109 {
AnnaBridge 165:d1b4690b3f8b 110 GFXMMU_TypeDef *Instance; /*!< GFXMMU instance */
AnnaBridge 165:d1b4690b3f8b 111 GFXMMU_InitTypeDef Init; /*!< GFXMMU init parameters */
AnnaBridge 165:d1b4690b3f8b 112 HAL_GFXMMU_StateTypeDef State; /*!< GFXMMU state */
AnnaBridge 165:d1b4690b3f8b 113 __IO uint32_t ErrorCode; /*!< GFXMMU error code */
AnnaBridge 165:d1b4690b3f8b 114 }GFXMMU_HandleTypeDef;
AnnaBridge 165:d1b4690b3f8b 115
AnnaBridge 165:d1b4690b3f8b 116 /**
AnnaBridge 165:d1b4690b3f8b 117 * @brief GFXMMU LUT line structure definition
AnnaBridge 165:d1b4690b3f8b 118 */
AnnaBridge 165:d1b4690b3f8b 119 typedef struct
AnnaBridge 165:d1b4690b3f8b 120 {
AnnaBridge 165:d1b4690b3f8b 121 uint32_t LineNumber; /*!< LUT line number.
AnnaBridge 165:d1b4690b3f8b 122 This parameter must be a number between Min_Data = 0 and Max_Data = 1023. */
AnnaBridge 165:d1b4690b3f8b 123 uint32_t LineStatus; /*!< LUT line enable/disable.
AnnaBridge 165:d1b4690b3f8b 124 This parameter can be a value of @ref GFXMMU_LutLineStatus. */
AnnaBridge 165:d1b4690b3f8b 125 uint32_t FirstVisibleBlock; /*!< First visible block on this line.
AnnaBridge 165:d1b4690b3f8b 126 This parameter must be a number between Min_Data = 0 and Max_Data = 255. */
AnnaBridge 165:d1b4690b3f8b 127 uint32_t LastVisibleBlock; /*!< Last visible block on this line.
AnnaBridge 165:d1b4690b3f8b 128 This parameter must be a number between Min_Data = 0 and Max_Data = 255. */
AnnaBridge 165:d1b4690b3f8b 129 int32_t LineOffset; /*!< Offset of block 0 of the current line in physical buffer.
AnnaBridge 165:d1b4690b3f8b 130 This parameter must be a number between Min_Data = -4080 and Max_Data = 4190208.
AnnaBridge 165:d1b4690b3f8b 131 @note: Line offset has to be computed with the following formula:
AnnaBridge 165:d1b4690b3f8b 132 LineOffset = [(Blocks already used) - (1st visible block)]*BlockSize. */
AnnaBridge 165:d1b4690b3f8b 133 }GFXMMU_LutLineTypeDef;
AnnaBridge 165:d1b4690b3f8b 134
AnnaBridge 165:d1b4690b3f8b 135 /**
AnnaBridge 165:d1b4690b3f8b 136 * @}
AnnaBridge 165:d1b4690b3f8b 137 */
AnnaBridge 165:d1b4690b3f8b 138 /* End of exported types -----------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 139
AnnaBridge 165:d1b4690b3f8b 140 /* Exported constants --------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 141 /** @defgroup GFXMMU_Exported_Constants GFXMMU Exported Constants
AnnaBridge 165:d1b4690b3f8b 142 * @{
AnnaBridge 165:d1b4690b3f8b 143 */
AnnaBridge 165:d1b4690b3f8b 144
AnnaBridge 165:d1b4690b3f8b 145 /** @defgroup GFXMMU_BlocksPerLine GFXMMU blocks per line
AnnaBridge 165:d1b4690b3f8b 146 * @{
AnnaBridge 165:d1b4690b3f8b 147 */
AnnaBridge 165:d1b4690b3f8b 148 #define GFXMMU_256BLOCKS 0x00000000U /*!< 256 blocks of 16 bytes per line */
AnnaBridge 165:d1b4690b3f8b 149 #define GFXMMU_192BLOCKS GFXMMU_CR_192BM /*!< 192 blocks of 16 bytes per line */
AnnaBridge 165:d1b4690b3f8b 150 /**
AnnaBridge 165:d1b4690b3f8b 151 * @}
AnnaBridge 165:d1b4690b3f8b 152 */
AnnaBridge 165:d1b4690b3f8b 153
AnnaBridge 165:d1b4690b3f8b 154 /** @defgroup GFXMMU_Interrupts GFXMMU interrupts
AnnaBridge 165:d1b4690b3f8b 155 * @{
AnnaBridge 165:d1b4690b3f8b 156 */
AnnaBridge 165:d1b4690b3f8b 157 #define GFXMMU_AHB_MASTER_ERROR_IT GFXMMU_CR_AMEIE /*!< AHB master error interrupt */
AnnaBridge 165:d1b4690b3f8b 158 #define GFXMMU_BUFFER0_OVERFLOW_IT GFXMMU_CR_B0OIE /*!< Buffer 0 overflow interrupt */
AnnaBridge 165:d1b4690b3f8b 159 #define GFXMMU_BUFFER1_OVERFLOW_IT GFXMMU_CR_B1OIE /*!< Buffer 1 overflow interrupt */
AnnaBridge 165:d1b4690b3f8b 160 #define GFXMMU_BUFFER2_OVERFLOW_IT GFXMMU_CR_B2OIE /*!< Buffer 2 overflow interrupt */
AnnaBridge 165:d1b4690b3f8b 161 #define GFXMMU_BUFFER3_OVERFLOW_IT GFXMMU_CR_B3OIE /*!< Buffer 3 overflow interrupt */
AnnaBridge 165:d1b4690b3f8b 162 /**
AnnaBridge 165:d1b4690b3f8b 163 * @}
AnnaBridge 165:d1b4690b3f8b 164 */
AnnaBridge 165:d1b4690b3f8b 165
AnnaBridge 165:d1b4690b3f8b 166 /** @defgroup GFXMMU_Error_Code GFXMMU Error Code
AnnaBridge 165:d1b4690b3f8b 167 * @{
AnnaBridge 165:d1b4690b3f8b 168 */
AnnaBridge 165:d1b4690b3f8b 169 #define GFXMMU_ERROR_NONE 0x00000000U /*!< No error */
AnnaBridge 165:d1b4690b3f8b 170 #define GFXMMU_ERROR_BUFFER0_OVERFLOW GFXMMU_SR_B0OF /*!< Buffer 0 overflow */
AnnaBridge 165:d1b4690b3f8b 171 #define GFXMMU_ERROR_BUFFER1_OVERFLOW GFXMMU_SR_B1OF /*!< Buffer 1 overflow */
AnnaBridge 165:d1b4690b3f8b 172 #define GFXMMU_ERROR_BUFFER2_OVERFLOW GFXMMU_SR_B2OF /*!< Buffer 2 overflow */
AnnaBridge 165:d1b4690b3f8b 173 #define GFXMMU_ERROR_BUFFER3_OVERFLOW GFXMMU_SR_B3OF /*!< Buffer 3 overflow */
AnnaBridge 165:d1b4690b3f8b 174 #define GFXMMU_ERROR_AHB_MASTER GFXMMU_SR_AMEF /*!< AHB master error */
AnnaBridge 165:d1b4690b3f8b 175 /**
AnnaBridge 165:d1b4690b3f8b 176 * @}
AnnaBridge 165:d1b4690b3f8b 177 */
AnnaBridge 165:d1b4690b3f8b 178
AnnaBridge 165:d1b4690b3f8b 179 /** @defgroup GFXMMU_LutLineStatus GFXMMU LUT line status
AnnaBridge 165:d1b4690b3f8b 180 * @{
AnnaBridge 165:d1b4690b3f8b 181 */
AnnaBridge 165:d1b4690b3f8b 182 #define GFXMMU_LUT_LINE_DISABLE 0x00000000U /*!< LUT line disabled */
AnnaBridge 165:d1b4690b3f8b 183 #define GFXMMU_LUT_LINE_ENABLE GFXMMU_LUTxL_EN /*!< LUT line enabled */
AnnaBridge 165:d1b4690b3f8b 184 /**
AnnaBridge 165:d1b4690b3f8b 185 * @}
AnnaBridge 165:d1b4690b3f8b 186 */
AnnaBridge 165:d1b4690b3f8b 187
AnnaBridge 165:d1b4690b3f8b 188 /**
AnnaBridge 165:d1b4690b3f8b 189 * @}
AnnaBridge 165:d1b4690b3f8b 190 */
AnnaBridge 165:d1b4690b3f8b 191 /* End of exported constants -------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 192
AnnaBridge 165:d1b4690b3f8b 193 /* Exported macros -----------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 194 /** @defgroup GFXMMU_Exported_Macros GFXMMU Exported Macros
AnnaBridge 165:d1b4690b3f8b 195 * @{
AnnaBridge 165:d1b4690b3f8b 196 */
AnnaBridge 165:d1b4690b3f8b 197
AnnaBridge 165:d1b4690b3f8b 198 /** @brief Reset GFXMMU handle state.
AnnaBridge 165:d1b4690b3f8b 199 * @param __HANDLE__ GFXMMU handle.
AnnaBridge 165:d1b4690b3f8b 200 * @retval None
AnnaBridge 165:d1b4690b3f8b 201 */
AnnaBridge 165:d1b4690b3f8b 202 #define __HAL_GFXMMU_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_GFXMMU_STATE_RESET)
AnnaBridge 165:d1b4690b3f8b 203
AnnaBridge 165:d1b4690b3f8b 204 /**
AnnaBridge 165:d1b4690b3f8b 205 * @}
AnnaBridge 165:d1b4690b3f8b 206 */
AnnaBridge 165:d1b4690b3f8b 207 /* End of exported macros ----------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 208
AnnaBridge 165:d1b4690b3f8b 209 /* Exported functions --------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 210 /** @addtogroup GFXMMU_Exported_Functions GFXMMU Exported Functions
AnnaBridge 165:d1b4690b3f8b 211 * @{
AnnaBridge 165:d1b4690b3f8b 212 */
AnnaBridge 165:d1b4690b3f8b 213
AnnaBridge 165:d1b4690b3f8b 214 /** @addtogroup GFXMMU_Exported_Functions_Group1 Initialization and de-initialization functions
AnnaBridge 165:d1b4690b3f8b 215 * @{
AnnaBridge 165:d1b4690b3f8b 216 */
AnnaBridge 165:d1b4690b3f8b 217 /* Initialization and de-initialization functions *****************************/
AnnaBridge 165:d1b4690b3f8b 218 HAL_StatusTypeDef HAL_GFXMMU_Init(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 219 HAL_StatusTypeDef HAL_GFXMMU_DeInit(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 220 void HAL_GFXMMU_MspInit(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 221 void HAL_GFXMMU_MspDeInit(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 222 /**
AnnaBridge 165:d1b4690b3f8b 223 * @}
AnnaBridge 165:d1b4690b3f8b 224 */
AnnaBridge 165:d1b4690b3f8b 225
AnnaBridge 165:d1b4690b3f8b 226 /** @addtogroup GFXMMU_Exported_Functions_Group2 Operations functions
AnnaBridge 165:d1b4690b3f8b 227 * @{
AnnaBridge 165:d1b4690b3f8b 228 */
AnnaBridge 165:d1b4690b3f8b 229 /* Operation functions ********************************************************/
AnnaBridge 165:d1b4690b3f8b 230 HAL_StatusTypeDef HAL_GFXMMU_ConfigLut(GFXMMU_HandleTypeDef *hgfxmmu,
AnnaBridge 165:d1b4690b3f8b 231 uint32_t FirstLine,
AnnaBridge 165:d1b4690b3f8b 232 uint32_t LinesNumber,
AnnaBridge 165:d1b4690b3f8b 233 uint32_t Address);
AnnaBridge 165:d1b4690b3f8b 234
AnnaBridge 165:d1b4690b3f8b 235 HAL_StatusTypeDef HAL_GFXMMU_DisableLutLines(GFXMMU_HandleTypeDef *hgfxmmu,
AnnaBridge 165:d1b4690b3f8b 236 uint32_t FirstLine,
AnnaBridge 165:d1b4690b3f8b 237 uint32_t LinesNumber);
AnnaBridge 165:d1b4690b3f8b 238
AnnaBridge 165:d1b4690b3f8b 239 HAL_StatusTypeDef HAL_GFXMMU_ConfigLutLine(GFXMMU_HandleTypeDef *hgfxmmu, GFXMMU_LutLineTypeDef *lutLine);
AnnaBridge 165:d1b4690b3f8b 240
AnnaBridge 165:d1b4690b3f8b 241 HAL_StatusTypeDef HAL_GFXMMU_ModifyBuffers(GFXMMU_HandleTypeDef *hgfxmmu, GFXMMU_BuffersTypeDef *Buffers);
AnnaBridge 165:d1b4690b3f8b 242
AnnaBridge 165:d1b4690b3f8b 243 void HAL_GFXMMU_IRQHandler(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 244
AnnaBridge 165:d1b4690b3f8b 245 void HAL_GFXMMU_ErrorCallback(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 246 /**
AnnaBridge 165:d1b4690b3f8b 247 * @}
AnnaBridge 165:d1b4690b3f8b 248 */
AnnaBridge 165:d1b4690b3f8b 249
AnnaBridge 165:d1b4690b3f8b 250 /** @defgroup GFXMMU_Exported_Functions_Group3 State functions
AnnaBridge 165:d1b4690b3f8b 251 * @{
AnnaBridge 165:d1b4690b3f8b 252 */
AnnaBridge 165:d1b4690b3f8b 253 /* State function *************************************************************/
AnnaBridge 165:d1b4690b3f8b 254 HAL_GFXMMU_StateTypeDef HAL_GFXMMU_GetState(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 255
AnnaBridge 165:d1b4690b3f8b 256 uint32_t HAL_GFXMMU_GetError(GFXMMU_HandleTypeDef *hgfxmmu);
AnnaBridge 165:d1b4690b3f8b 257 /**
AnnaBridge 165:d1b4690b3f8b 258 * @}
AnnaBridge 165:d1b4690b3f8b 259 */
AnnaBridge 165:d1b4690b3f8b 260
AnnaBridge 165:d1b4690b3f8b 261 /**
AnnaBridge 165:d1b4690b3f8b 262 * @}
AnnaBridge 165:d1b4690b3f8b 263 */
AnnaBridge 165:d1b4690b3f8b 264 /* End of exported functions -------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 265
AnnaBridge 165:d1b4690b3f8b 266 /* Private macros ------------------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 267 /** @defgroup GFXMMU_Private_Macros GFXMMU Private Macros
AnnaBridge 165:d1b4690b3f8b 268 * @{
AnnaBridge 165:d1b4690b3f8b 269 */
AnnaBridge 165:d1b4690b3f8b 270 #define IS_GFXMMU_BLOCKS_PER_LINE(VALUE) (((VALUE) == GFXMMU_256BLOCKS) || \
AnnaBridge 165:d1b4690b3f8b 271 ((VALUE) == GFXMMU_192BLOCKS))
AnnaBridge 165:d1b4690b3f8b 272
AnnaBridge 165:d1b4690b3f8b 273 #define IS_GFXMMU_BUFFER_ADDRESS(VALUE) (((VALUE) & 0xFU) == 0U)
AnnaBridge 165:d1b4690b3f8b 274
AnnaBridge 165:d1b4690b3f8b 275 #define IS_GFXMMU_INTERRUPTS(VALUE) (((VALUE) & 0x1FU) != 0U)
AnnaBridge 165:d1b4690b3f8b 276
AnnaBridge 165:d1b4690b3f8b 277 #define IS_GFXMMU_LUT_LINE(VALUE) ((VALUE) < 1024U)
AnnaBridge 165:d1b4690b3f8b 278
AnnaBridge 165:d1b4690b3f8b 279 #define IS_GFXMMU_LUT_LINES_NUMBER(VALUE) (((VALUE) > 0U) && ((VALUE) <= 1024U))
AnnaBridge 165:d1b4690b3f8b 280
AnnaBridge 165:d1b4690b3f8b 281 #define IS_GFXMMU_LUT_LINE_STATUS(VALUE) (((VALUE) == GFXMMU_LUT_LINE_DISABLE) || \
AnnaBridge 165:d1b4690b3f8b 282 ((VALUE) == GFXMMU_LUT_LINE_ENABLE))
AnnaBridge 165:d1b4690b3f8b 283
AnnaBridge 165:d1b4690b3f8b 284 #define IS_GFXMMU_LUT_BLOCK(VALUE) ((VALUE) < 256U)
AnnaBridge 165:d1b4690b3f8b 285
AnnaBridge 165:d1b4690b3f8b 286 #define IS_GFXMMU_LUT_LINE_OFFSET(VALUE) (((VALUE) >= -4080) && ((VALUE) <= 4190208))
AnnaBridge 165:d1b4690b3f8b 287 /**
AnnaBridge 165:d1b4690b3f8b 288 * @}
AnnaBridge 165:d1b4690b3f8b 289 */
AnnaBridge 165:d1b4690b3f8b 290 /* End of private macros -----------------------------------------------------*/
AnnaBridge 165:d1b4690b3f8b 291
AnnaBridge 165:d1b4690b3f8b 292 /**
AnnaBridge 165:d1b4690b3f8b 293 * @}
AnnaBridge 165:d1b4690b3f8b 294 */
AnnaBridge 165:d1b4690b3f8b 295
AnnaBridge 165:d1b4690b3f8b 296 /**
AnnaBridge 165:d1b4690b3f8b 297 * @}
AnnaBridge 165:d1b4690b3f8b 298 */
AnnaBridge 165:d1b4690b3f8b 299 #endif /* GFXMMU */
AnnaBridge 165:d1b4690b3f8b 300 #ifdef __cplusplus
AnnaBridge 165:d1b4690b3f8b 301 }
AnnaBridge 165:d1b4690b3f8b 302 #endif
AnnaBridge 165:d1b4690b3f8b 303
AnnaBridge 165:d1b4690b3f8b 304 #endif /* __STM32L4xx_HAL_GFXMMU_H */
AnnaBridge 165:d1b4690b3f8b 305
AnnaBridge 165:d1b4690b3f8b 306 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/