stm32h7xx_hal_ltdc.h
Go to the documentation of this file.
1 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef STM32H7xx_HAL_LTDC_H
22 #define STM32H7xx_HAL_LTDC_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /* Includes ------------------------------------------------------------------*/
29 #include "stm32h7xx_hal_def.h"
30 
31 #if defined (LTDC)
32 
42 /* Exported types ------------------------------------------------------------*/
46 #define MAX_LAYER 2U
47 
51 typedef struct
52 {
53  uint8_t Blue;
56  uint8_t Green;
59  uint8_t Red;
62  uint8_t Reserved;
63 } LTDC_ColorTypeDef;
64 
68 typedef struct
69 {
70  uint32_t HSPolarity;
73  uint32_t VSPolarity;
76  uint32_t DEPolarity;
79  uint32_t PCPolarity;
82  uint32_t HorizontalSync;
85  uint32_t VerticalSync;
88  uint32_t AccumulatedHBP;
91  uint32_t AccumulatedVBP;
94  uint32_t AccumulatedActiveW;
97  uint32_t AccumulatedActiveH;
100  uint32_t TotalWidth;
103  uint32_t TotalHeigh;
106  LTDC_ColorTypeDef Backcolor;
107 } LTDC_InitTypeDef;
108 
112 typedef struct
113 {
114  uint32_t WindowX0;
117  uint32_t WindowX1;
120  uint32_t WindowY0;
123  uint32_t WindowY1;
126  uint32_t PixelFormat;
129  uint32_t Alpha;
132  uint32_t Alpha0;
135  uint32_t BlendingFactor1;
138  uint32_t BlendingFactor2;
141  uint32_t FBStartAdress;
143  uint32_t ImageWidth;
146  uint32_t ImageHeight;
149  LTDC_ColorTypeDef Backcolor;
150 } LTDC_LayerCfgTypeDef;
151 
155 typedef enum
156 {
157  HAL_LTDC_STATE_RESET = 0x00U,
158  HAL_LTDC_STATE_READY = 0x01U,
159  HAL_LTDC_STATE_BUSY = 0x02U,
160  HAL_LTDC_STATE_TIMEOUT = 0x03U,
161  HAL_LTDC_STATE_ERROR = 0x04U
162 } HAL_LTDC_StateTypeDef;
163 
167 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
168 typedef struct __LTDC_HandleTypeDef
169 #else
170 typedef struct
171 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
172 {
173  LTDC_TypeDef *Instance;
175  LTDC_InitTypeDef Init;
177  LTDC_LayerCfgTypeDef LayerCfg[MAX_LAYER];
179  HAL_LockTypeDef Lock;
181  __IO HAL_LTDC_StateTypeDef State;
183  __IO uint32_t ErrorCode;
185 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
186  void (* LineEventCallback)(struct __LTDC_HandleTypeDef *hltdc);
187  void (* ReloadEventCallback)(struct __LTDC_HandleTypeDef *hltdc);
188  void (* ErrorCallback)(struct __LTDC_HandleTypeDef *hltdc);
190  void (* MspInitCallback)(struct __LTDC_HandleTypeDef *hltdc);
191  void (* MspDeInitCallback)(struct __LTDC_HandleTypeDef *hltdc);
193 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
194 
195 
196 } LTDC_HandleTypeDef;
197 
198 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
199 
202 typedef enum
203 {
204  HAL_LTDC_MSPINIT_CB_ID = 0x00U,
205  HAL_LTDC_MSPDEINIT_CB_ID = 0x01U,
207  HAL_LTDC_LINE_EVENT_CB_ID = 0x02U,
208  HAL_LTDC_RELOAD_EVENT_CB_ID = 0x03U,
209  HAL_LTDC_ERROR_CB_ID = 0x04U
211 } HAL_LTDC_CallbackIDTypeDef;
212 
216 typedef void (*pLTDC_CallbackTypeDef)(LTDC_HandleTypeDef *hltdc);
218 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
219 
224 /* Exported constants --------------------------------------------------------*/
232 #define HAL_LTDC_ERROR_NONE 0x00000000U
233 #define HAL_LTDC_ERROR_TE 0x00000001U
234 #define HAL_LTDC_ERROR_FU 0x00000002U
235 #define HAL_LTDC_ERROR_TIMEOUT 0x00000020U
236 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
237 #define HAL_LTDC_ERROR_INVALID_CALLBACK 0x00000040U
238 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
239 
246 #define LTDC_LAYER_1 0x00000000U
247 #define LTDC_LAYER_2 0x00000001U
255 #define LTDC_HSPOLARITY_AL 0x00000000U
256 #define LTDC_HSPOLARITY_AH LTDC_GCR_HSPOL
264 #define LTDC_VSPOLARITY_AL 0x00000000U
265 #define LTDC_VSPOLARITY_AH LTDC_GCR_VSPOL
273 #define LTDC_DEPOLARITY_AL 0x00000000U
274 #define LTDC_DEPOLARITY_AH LTDC_GCR_DEPOL
282 #define LTDC_PCPOLARITY_IPC 0x00000000U
283 #define LTDC_PCPOLARITY_IIPC LTDC_GCR_PCPOL
291 #define LTDC_HORIZONTALSYNC (LTDC_SSCR_HSW >> 16U)
292 #define LTDC_VERTICALSYNC LTDC_SSCR_VSH
300 #define LTDC_COLOR 0x000000FFU
308 #define LTDC_BLENDING_FACTOR1_CA 0x00000400U
309 #define LTDC_BLENDING_FACTOR1_PAxCA 0x00000600U
317 #define LTDC_BLENDING_FACTOR2_CA 0x00000005U
318 #define LTDC_BLENDING_FACTOR2_PAxCA 0x00000007U
326 #define LTDC_PIXEL_FORMAT_ARGB8888 0x00000000U
327 #define LTDC_PIXEL_FORMAT_RGB888 0x00000001U
328 #define LTDC_PIXEL_FORMAT_RGB565 0x00000002U
329 #define LTDC_PIXEL_FORMAT_ARGB1555 0x00000003U
330 #define LTDC_PIXEL_FORMAT_ARGB4444 0x00000004U
331 #define LTDC_PIXEL_FORMAT_L8 0x00000005U
332 #define LTDC_PIXEL_FORMAT_AL44 0x00000006U
333 #define LTDC_PIXEL_FORMAT_AL88 0x00000007U
341 #define LTDC_ALPHA LTDC_LxCACR_CONSTA
349 #define LTDC_STOPPOSITION (LTDC_LxWHPCR_WHSPPOS >> 16U)
350 #define LTDC_STARTPOSITION LTDC_LxWHPCR_WHSTPOS
352 #define LTDC_COLOR_FRAME_BUFFER LTDC_LxCFBLR_CFBLL
353 #define LTDC_LINE_NUMBER LTDC_LxCFBLNR_CFBLNBR
361 #define LTDC_IT_LI LTDC_IER_LIE
362 #define LTDC_IT_FU LTDC_IER_FUIE
363 #define LTDC_IT_TE LTDC_IER_TERRIE
364 #define LTDC_IT_RR LTDC_IER_RRIE
372 #define LTDC_FLAG_LI LTDC_ISR_LIF
373 #define LTDC_FLAG_FU LTDC_ISR_FUIF
374 #define LTDC_FLAG_TE LTDC_ISR_TERRIF
375 #define LTDC_FLAG_RR LTDC_ISR_RRIF
383 #define LTDC_RELOAD_IMMEDIATE LTDC_SRCR_IMR
384 #define LTDC_RELOAD_VERTICAL_BLANKING LTDC_SRCR_VBR
393 /* Exported macro ------------------------------------------------------------*/
394 
402 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
403 #define __HAL_LTDC_RESET_HANDLE_STATE(__HANDLE__) do{ \
404  (__HANDLE__)->State = HAL_LTDC_STATE_RESET; \
405  (__HANDLE__)->MspInitCallback = NULL; \
406  (__HANDLE__)->MspDeInitCallback = NULL; \
407  } while(0)
408 #else
409 #define __HAL_LTDC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LTDC_STATE_RESET)
410 #endif /*USE_HAL_LTDC_REGISTER_CALLBACKS */
411 
417 #define __HAL_LTDC_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR |= LTDC_GCR_LTDCEN)
418 
424 #define __HAL_LTDC_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR &= ~(LTDC_GCR_LTDCEN))
425 
433 #define __HAL_LTDC_LAYER_ENABLE(__HANDLE__, __LAYER__) ((LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR |= (uint32_t)LTDC_LxCR_LEN)
434 
442 #define __HAL_LTDC_LAYER_DISABLE(__HANDLE__, __LAYER__) ((LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR &= ~(uint32_t)LTDC_LxCR_LEN)
443 
449 #define __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(__HANDLE__) ((__HANDLE__)->Instance->SRCR |= LTDC_SRCR_IMR)
450 
456 #define __HAL_LTDC_VERTICAL_BLANKING_RELOAD_CONFIG(__HANDLE__) ((__HANDLE__)->Instance->SRCR |= LTDC_SRCR_VBR)
457 
458 /* Interrupt & Flag management */
470 #define __HAL_LTDC_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR & (__FLAG__))
471 
483 #define __HAL_LTDC_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
484 
496 #define __HAL_LTDC_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
497 
509 #define __HAL_LTDC_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))
510 
522 #define __HAL_LTDC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER & (__INTERRUPT__))
523 
527 /* Include LTDC HAL Extension module */
528 #include "stm32h7xx_hal_ltdc_ex.h"
529 
530 /* Exported functions --------------------------------------------------------*/
537 /* Initialization and de-initialization functions *****************************/
538 HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc);
539 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc);
540 void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc);
541 void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc);
542 void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc);
543 void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc);
544 void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc);
545 
546 /* Callbacks Register/UnRegister functions ***********************************/
547 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
548 HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID, pLTDC_CallbackTypeDef pCallback);
549 HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID);
550 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
551 
559 /* IO operation functions *****************************************************/
560 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc);
568 /* Peripheral Control functions ***********************************************/
569 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx);
570 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx);
571 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx);
572 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx);
573 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx);
574 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx);
575 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx);
576 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx);
577 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, uint32_t *pCLUT, uint32_t CLUTSize, uint32_t LayerIdx);
578 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
579 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
580 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
581 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
582 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line);
583 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc);
584 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc);
585 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType);
586 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx);
587 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx);
588 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx);
589 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx);
590 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx);
591 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx);
592 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx);
593 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx);
594 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
595 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
596 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
597 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
598 
606 /* Peripheral State functions *************************************************/
607 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc);
608 uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc);
617 /* Private types -------------------------------------------------------------*/
618 /* Private variables ---------------------------------------------------------*/
619 /* Private constants ---------------------------------------------------------*/
620 /* Private macros ------------------------------------------------------------*/
624 #define LTDC_LAYER(__HANDLE__, __LAYER__) ((LTDC_Layer_TypeDef *)((uint32_t)(((uint32_t)((__HANDLE__)->Instance)) + 0x84U + (0x80U*(__LAYER__)))))
625 #define IS_LTDC_LAYER(__LAYER__) ((__LAYER__) < MAX_LAYER)
626 #define IS_LTDC_HSPOL(__HSPOL__) (((__HSPOL__) == LTDC_HSPOLARITY_AL) || ((__HSPOL__) == LTDC_HSPOLARITY_AH))
627 #define IS_LTDC_VSPOL(__VSPOL__) (((__VSPOL__) == LTDC_VSPOLARITY_AL) || ((__VSPOL__) == LTDC_VSPOLARITY_AH))
628 #define IS_LTDC_DEPOL(__DEPOL__) (((__DEPOL__) == LTDC_DEPOLARITY_AL) || ((__DEPOL__) == LTDC_DEPOLARITY_AH))
629 #define IS_LTDC_PCPOL(__PCPOL__) (((__PCPOL__) == LTDC_PCPOLARITY_IPC) || ((__PCPOL__) == LTDC_PCPOLARITY_IIPC))
630 #define IS_LTDC_HSYNC(__HSYNC__) ((__HSYNC__) <= LTDC_HORIZONTALSYNC)
631 #define IS_LTDC_VSYNC(__VSYNC__) ((__VSYNC__) <= LTDC_VERTICALSYNC)
632 #define IS_LTDC_AHBP(__AHBP__) ((__AHBP__) <= LTDC_HORIZONTALSYNC)
633 #define IS_LTDC_AVBP(__AVBP__) ((__AVBP__) <= LTDC_VERTICALSYNC)
634 #define IS_LTDC_AAW(__AAW__) ((__AAW__) <= LTDC_HORIZONTALSYNC)
635 #define IS_LTDC_AAH(__AAH__) ((__AAH__) <= LTDC_VERTICALSYNC)
636 #define IS_LTDC_TOTALW(__TOTALW__) ((__TOTALW__) <= LTDC_HORIZONTALSYNC)
637 #define IS_LTDC_TOTALH(__TOTALH__) ((__TOTALH__) <= LTDC_VERTICALSYNC)
638 #define IS_LTDC_BLUEVALUE(__BBLUE__) ((__BBLUE__) <= LTDC_COLOR)
639 #define IS_LTDC_GREENVALUE(__BGREEN__) ((__BGREEN__) <= LTDC_COLOR)
640 #define IS_LTDC_REDVALUE(__BRED__) ((__BRED__) <= LTDC_COLOR)
641 #define IS_LTDC_BLENDING_FACTOR1(__BLENDING_FACTOR1__) (((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR1_CA) || \
642  ((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR1_PAxCA))
643 #define IS_LTDC_BLENDING_FACTOR2(__BLENDING_FACTOR1__) (((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR2_CA) || \
644  ((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR2_PAxCA))
645 #define IS_LTDC_PIXEL_FORMAT(__PIXEL_FORMAT__) (((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB8888) || ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_RGB888) || \
646  ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_RGB565) || ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB1555) || \
647  ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB4444) || ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_L8) || \
648  ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_AL44) || ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_AL88))
649 #define IS_LTDC_ALPHA(__ALPHA__) ((__ALPHA__) <= LTDC_ALPHA)
650 #define IS_LTDC_HCONFIGST(__HCONFIGST__) ((__HCONFIGST__) <= LTDC_STARTPOSITION)
651 #define IS_LTDC_HCONFIGSP(__HCONFIGSP__) ((__HCONFIGSP__) <= LTDC_STOPPOSITION)
652 #define IS_LTDC_VCONFIGST(__VCONFIGST__) ((__VCONFIGST__) <= LTDC_STARTPOSITION)
653 #define IS_LTDC_VCONFIGSP(__VCONFIGSP__) ((__VCONFIGSP__) <= LTDC_STOPPOSITION)
654 #define IS_LTDC_CFBP(__CFBP__) ((__CFBP__) <= LTDC_COLOR_FRAME_BUFFER)
655 #define IS_LTDC_CFBLL(__CFBLL__) ((__CFBLL__) <= LTDC_COLOR_FRAME_BUFFER)
656 #define IS_LTDC_CFBLNBR(__CFBLNBR__) ((__CFBLNBR__) <= LTDC_LINE_NUMBER)
657 #define IS_LTDC_LIPOS(__LIPOS__) ((__LIPOS__) <= 0x7FFU)
658 #define IS_LTDC_RELOAD(__RELOADTYPE__) (((__RELOADTYPE__) == LTDC_RELOAD_IMMEDIATE) || ((__RELOADTYPE__) == LTDC_RELOAD_VERTICAL_BLANKING))
659 
663 /* Private functions ---------------------------------------------------------*/
680 #endif /* LTDC */
681 
682 #ifdef __cplusplus
683 }
684 #endif
685 
686 #endif /* STM32H7xx_HAL_LTDC_H */
687 
688 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
__IO
#define __IO
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:237
Init
napi_value Init(napi_env env, napi_value exports)
Definition: porcupine/demo/c/pvrecorder/node/pv_recorder_napi.c:197
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:40
stm32h7xx_hal_ltdc_ex.h
Header file of LTDC HAL Extension module.
LTDC_TypeDef
LCD-TFT Display Controller.
Definition: stm32f469xx.h:698
stm32h7xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_LockTypeDef
HAL_LockTypeDef
HAL Lock structures definition
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:51


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:54