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:
Anna Bridge
Date:
Fri Apr 20 11:08:29 2018 +0100
Revision:
166:5aab5a7997ee
Parent:
161:aa5281ff4a02
Updating mbed 2 version number

Who changed what in which revision?

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