21 #ifndef STM32L4xx_HAL_GFXMMU_H 22 #define STM32L4xx_HAL_GFXMMU_H 51 HAL_GFXMMU_STATE_RESET = 0x00U,
52 HAL_GFXMMU_STATE_READY = 0x01U,
53 }HAL_GFXMMU_StateTypeDef;
92 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 93 typedef struct __GFXMMU_HandleTypeDef
101 __IO uint32_t ErrorCode;
102 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 103 void (*ErrorCallback) (
struct __GFXMMU_HandleTypeDef *hgfxmmu);
104 void (*MspInitCallback) (
struct __GFXMMU_HandleTypeDef *hgfxmmu);
105 void (*MspDeInitCallback) (
struct __GFXMMU_HandleTypeDef *hgfxmmu);
128 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 158 #define GFXMMU_256BLOCKS 0x00000000U 159 #define GFXMMU_192BLOCKS GFXMMU_CR_192BM 167 #define GFXMMU_AHB_MASTER_ERROR_IT GFXMMU_CR_AMEIE 168 #define GFXMMU_BUFFER0_OVERFLOW_IT GFXMMU_CR_B0OIE 169 #define GFXMMU_BUFFER1_OVERFLOW_IT GFXMMU_CR_B1OIE 170 #define GFXMMU_BUFFER2_OVERFLOW_IT GFXMMU_CR_B2OIE 171 #define GFXMMU_BUFFER3_OVERFLOW_IT GFXMMU_CR_B3OIE 179 #define GFXMMU_ERROR_NONE 0x00000000U 180 #define GFXMMU_ERROR_BUFFER0_OVERFLOW GFXMMU_SR_B0OF 181 #define GFXMMU_ERROR_BUFFER1_OVERFLOW GFXMMU_SR_B1OF 182 #define GFXMMU_ERROR_BUFFER2_OVERFLOW GFXMMU_SR_B2OF 183 #define GFXMMU_ERROR_BUFFER3_OVERFLOW GFXMMU_SR_B3OF 184 #define GFXMMU_ERROR_AHB_MASTER GFXMMU_SR_AMEF 185 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 186 #define GFXMMU_ERROR_INVALID_CALLBACK 0x00000100U 195 #define GFXMMU_LUT_LINE_DISABLE 0x00000000U 196 #define GFXMMU_LUT_LINE_ENABLE GFXMMU_LUTxL_EN 215 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 216 #define __HAL_GFXMMU_RESET_HANDLE_STATE(__HANDLE__) do{ \ 217 (__HANDLE__)->State = HAL_GFXMMU_STATE_RESET; \ 218 (__HANDLE__)->MspInitCallback = NULL; \ 219 (__HANDLE__)->MspDeInitCallback = NULL; \ 222 #define __HAL_GFXMMU_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_GFXMMU_STATE_RESET) 243 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 246 HAL_GFXMMU_CallbackIDTypeDef CallbackID,
249 HAL_GFXMMU_CallbackIDTypeDef CallbackID);
261 uint32_t LinesNumber,
266 uint32_t LinesNumber);
299 #define IS_GFXMMU_BLOCKS_PER_LINE(VALUE) (((VALUE) == GFXMMU_256BLOCKS) || \ 300 ((VALUE) == GFXMMU_192BLOCKS)) 302 #define IS_GFXMMU_BUFFER_ADDRESS(VALUE) (((VALUE) & 0xFU) == 0U) 304 #define IS_GFXMMU_INTERRUPTS(VALUE) (((VALUE) & 0x1FU) != 0U) 306 #define IS_GFXMMU_LUT_LINE(VALUE) ((VALUE) < 1024U) 308 #define IS_GFXMMU_LUT_LINES_NUMBER(VALUE) (((VALUE) > 0U) && ((VALUE) <= 1024U)) 310 #define IS_GFXMMU_LUT_LINE_STATUS(VALUE) (((VALUE) == GFXMMU_LUT_LINE_DISABLE) || \ 311 ((VALUE) == GFXMMU_LUT_LINE_ENABLE)) 313 #define IS_GFXMMU_LUT_BLOCK(VALUE) ((VALUE) < 256U) 315 #define IS_GFXMMU_LUT_LINE_OFFSET(VALUE) (((VALUE) >= -4080) && ((VALUE) <= 4190208)) HAL_StatusTypeDef HAL_GFXMMU_ConfigLutLine(GFXMMU_HandleTypeDef *hgfxmmu, GFXMMU_LutLineTypeDef *lutLine)
This function allows to configure one line of LUT.
void HAL_GFXMMU_MspInit(GFXMMU_HandleTypeDef *hgfxmmu)
Initialize the GFXMMU MSP.
uint32_t FirstVisibleBlock
GFXMMU LUT line structure definition.
void(* pGFXMMU_CallbackTypeDef)(GFXMMU_HandleTypeDef *hgfxmmu)
GFXMMU callback pointer definition.
void HAL_GFXMMU_IRQHandler(GFXMMU_HandleTypeDef *hgfxmmu)
This function handles the GFXMMU interrupts.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef HAL_GFXMMU_ModifyBuffers(GFXMMU_HandleTypeDef *hgfxmmu, GFXMMU_BuffersTypeDef *Buffers)
This function allows to modify physical buffer addresses.
HAL_StatusTypeDef HAL_GFXMMU_DisableLutLines(GFXMMU_HandleTypeDef *hgfxmmu, uint32_t FirstLine, uint32_t LinesNumber)
This function allows to disable a range of LUT lines.
HAL_StatusTypeDef HAL_GFXMMU_ConfigLut(GFXMMU_HandleTypeDef *hgfxmmu, uint32_t FirstLine, uint32_t LinesNumber, uint32_t Address)
This function allows to copy LUT from flash to look up RAM.
HAL_StatusTypeDef HAL_GFXMMU_UnRegisterCallback(GFXMMU_HandleTypeDef *hgfxmmu, HAL_GFXMMU_CallbackIDTypeDef CallbackID)
Unregister a user GFXMMU callback. GFXMMU callback is redirected to the weak predefined callback...
HAL_GFXMMU_StateTypeDef HAL_GFXMMU_GetState(GFXMMU_HandleTypeDef *hgfxmmu)
This function allows to get the current GFXMMU handle state.
GFXMMU interrupts structure definition.
GFXMMU_InterruptsTypeDef Interrupts
HAL_GFXMMU_StateTypeDef State
uint32_t HAL_GFXMMU_GetError(GFXMMU_HandleTypeDef *hgfxmmu)
This function allows to get the current GFXMMU error code.
HAL_StatusTypeDef HAL_GFXMMU_RegisterCallback(GFXMMU_HandleTypeDef *hgfxmmu, HAL_GFXMMU_CallbackIDTypeDef CallbackID, pGFXMMU_CallbackTypeDef pCallback)
Register a user GFXMMU callback to be used instead of the weak predefined callback.
HAL_StatusTypeDef HAL_GFXMMU_DeInit(GFXMMU_HandleTypeDef *hgfxmmu)
De-initialize the GFXMMU.
HAL_GFXMMU_CallbackIDTypeDef
GFXMMU callback ID enumeration definition.
HAL_StatusTypeDef HAL_GFXMMU_Init(GFXMMU_HandleTypeDef *hgfxmmu)
Initialize the GFXMMU according to the specified parameters in the GFXMMU_InitTypeDef structure and i...
void HAL_GFXMMU_ErrorCallback(GFXMMU_HandleTypeDef *hgfxmmu)
Error callback.
uint32_t LastVisibleBlock
GFXMMU init structure definition.
struct __GFXMMU_HandleTypeDef else typedef struct endif GFXMMU_HandleTypeDef
GFXMMU handle structure definition.
void HAL_GFXMMU_MspDeInit(GFXMMU_HandleTypeDef *hgfxmmu)
De-initialize the GFXMMU MSP.
ADC handle Structure definition.
FunctionalState Activation
GFXMMU_TypeDef * Instance
GFXMMU buffers structure definition.
GFXMMU_BuffersTypeDef Buffers