File indexing completed on 2025-05-11 08:23:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #ifndef STM32H7xx_HAL_LTDC_H
0021 #define STM32H7xx_HAL_LTDC_H
0022
0023 #ifdef __cplusplus
0024 extern "C" {
0025 #endif
0026
0027
0028 #include "stm32h7xx_hal_def.h"
0029
0030 #if defined (LTDC)
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 #define MAX_LAYER 2U
0048
0049
0050
0051
0052 typedef struct
0053 {
0054 uint8_t Blue;
0055
0056
0057 uint8_t Green;
0058
0059
0060 uint8_t Red;
0061
0062
0063 uint8_t Reserved;
0064 } LTDC_ColorTypeDef;
0065
0066
0067
0068
0069 typedef struct
0070 {
0071 uint32_t HSPolarity;
0072
0073
0074 uint32_t VSPolarity;
0075
0076
0077 uint32_t DEPolarity;
0078
0079
0080 uint32_t PCPolarity;
0081
0082
0083 uint32_t HorizontalSync;
0084
0085
0086
0087 uint32_t VerticalSync;
0088
0089
0090
0091 uint32_t AccumulatedHBP;
0092
0093
0094
0095 uint32_t AccumulatedVBP;
0096
0097
0098
0099 uint32_t AccumulatedActiveW;
0100
0101
0102
0103 uint32_t AccumulatedActiveH;
0104
0105
0106
0107 uint32_t TotalWidth;
0108
0109
0110
0111 uint32_t TotalHeigh;
0112
0113
0114
0115 LTDC_ColorTypeDef Backcolor;
0116 } LTDC_InitTypeDef;
0117
0118
0119
0120
0121 typedef struct
0122 {
0123 uint32_t WindowX0;
0124
0125
0126
0127 uint32_t WindowX1;
0128
0129
0130
0131 uint32_t WindowY0;
0132
0133
0134
0135 uint32_t WindowY1;
0136
0137
0138
0139 uint32_t PixelFormat;
0140
0141
0142 uint32_t Alpha;
0143
0144
0145
0146 uint32_t Alpha0;
0147
0148
0149
0150 uint32_t BlendingFactor1;
0151
0152
0153 uint32_t BlendingFactor2;
0154
0155
0156 uint32_t FBStartAdress;
0157
0158 uint32_t ImageWidth;
0159
0160
0161
0162 uint32_t ImageHeight;
0163
0164
0165
0166 LTDC_ColorTypeDef Backcolor;
0167 } LTDC_LayerCfgTypeDef;
0168
0169
0170
0171
0172 typedef enum
0173 {
0174 HAL_LTDC_STATE_RESET = 0x00U,
0175 HAL_LTDC_STATE_READY = 0x01U,
0176 HAL_LTDC_STATE_BUSY = 0x02U,
0177 HAL_LTDC_STATE_TIMEOUT = 0x03U,
0178 HAL_LTDC_STATE_ERROR = 0x04U
0179 } HAL_LTDC_StateTypeDef;
0180
0181
0182
0183
0184 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0185 typedef struct __LTDC_HandleTypeDef
0186 #else
0187 typedef struct
0188 #endif
0189 {
0190 LTDC_TypeDef *Instance;
0191
0192 LTDC_InitTypeDef Init;
0193
0194 LTDC_LayerCfgTypeDef LayerCfg[MAX_LAYER];
0195
0196 HAL_LockTypeDef Lock;
0197
0198 __IO HAL_LTDC_StateTypeDef State;
0199
0200 __IO uint32_t ErrorCode;
0201
0202 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0203 void (* LineEventCallback)(struct __LTDC_HandleTypeDef *hltdc);
0204 void (* ReloadEventCallback)(struct __LTDC_HandleTypeDef *hltdc);
0205 void (* ErrorCallback)(struct __LTDC_HandleTypeDef *hltdc);
0206
0207 void (* MspInitCallback)(struct __LTDC_HandleTypeDef *hltdc);
0208 void (* MspDeInitCallback)(struct __LTDC_HandleTypeDef *hltdc);
0209
0210 #endif
0211
0212
0213 } LTDC_HandleTypeDef;
0214
0215 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0216
0217
0218
0219 typedef enum
0220 {
0221 HAL_LTDC_MSPINIT_CB_ID = 0x00U,
0222 HAL_LTDC_MSPDEINIT_CB_ID = 0x01U,
0223
0224 HAL_LTDC_LINE_EVENT_CB_ID = 0x02U,
0225 HAL_LTDC_RELOAD_EVENT_CB_ID = 0x03U,
0226 HAL_LTDC_ERROR_CB_ID = 0x04U
0227
0228 } HAL_LTDC_CallbackIDTypeDef;
0229
0230
0231
0232
0233 typedef void (*pLTDC_CallbackTypeDef)(LTDC_HandleTypeDef *hltdc);
0234
0235 #endif
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246
0247
0248
0249
0250
0251 #define HAL_LTDC_ERROR_NONE 0x00000000U
0252 #define HAL_LTDC_ERROR_TE 0x00000001U
0253 #define HAL_LTDC_ERROR_FU 0x00000002U
0254 #define HAL_LTDC_ERROR_TIMEOUT 0x00000020U
0255 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0256 #define HAL_LTDC_ERROR_INVALID_CALLBACK 0x00000040U
0257 #endif
0258
0259
0260
0261
0262
0263
0264
0265
0266 #define LTDC_LAYER_1 0x00000000U
0267 #define LTDC_LAYER_2 0x00000001U
0268
0269
0270
0271
0272
0273
0274
0275
0276 #define LTDC_HSPOLARITY_AL 0x00000000U
0277 #define LTDC_HSPOLARITY_AH LTDC_GCR_HSPOL
0278
0279
0280
0281
0282
0283
0284
0285
0286 #define LTDC_VSPOLARITY_AL 0x00000000U
0287 #define LTDC_VSPOLARITY_AH LTDC_GCR_VSPOL
0288
0289
0290
0291
0292
0293
0294
0295
0296 #define LTDC_DEPOLARITY_AL 0x00000000U
0297 #define LTDC_DEPOLARITY_AH LTDC_GCR_DEPOL
0298
0299
0300
0301
0302
0303
0304
0305
0306 #define LTDC_PCPOLARITY_IPC 0x00000000U
0307 #define LTDC_PCPOLARITY_IIPC LTDC_GCR_PCPOL
0308
0309
0310
0311
0312
0313
0314
0315
0316 #define LTDC_HORIZONTALSYNC (LTDC_SSCR_HSW >> 16U)
0317 #define LTDC_VERTICALSYNC LTDC_SSCR_VSH
0318
0319
0320
0321
0322
0323
0324
0325
0326 #define LTDC_COLOR 0x000000FFU
0327
0328
0329
0330
0331
0332
0333
0334
0335 #define LTDC_BLENDING_FACTOR1_CA 0x00000400U
0336 #define LTDC_BLENDING_FACTOR1_PAxCA 0x00000600U
0337
0338
0339
0340
0341
0342
0343
0344
0345 #define LTDC_BLENDING_FACTOR2_CA 0x00000005U
0346 #define LTDC_BLENDING_FACTOR2_PAxCA 0x00000007U
0347
0348
0349
0350
0351
0352
0353
0354
0355 #define LTDC_PIXEL_FORMAT_ARGB8888 0x00000000U
0356 #define LTDC_PIXEL_FORMAT_RGB888 0x00000001U
0357 #define LTDC_PIXEL_FORMAT_RGB565 0x00000002U
0358 #define LTDC_PIXEL_FORMAT_ARGB1555 0x00000003U
0359 #define LTDC_PIXEL_FORMAT_ARGB4444 0x00000004U
0360 #define LTDC_PIXEL_FORMAT_L8 0x00000005U
0361 #define LTDC_PIXEL_FORMAT_AL44 0x00000006U
0362 #define LTDC_PIXEL_FORMAT_AL88 0x00000007U
0363
0364
0365
0366
0367
0368
0369
0370
0371 #define LTDC_ALPHA LTDC_LxCACR_CONSTA
0372
0373
0374
0375
0376
0377
0378
0379
0380 #define LTDC_STOPPOSITION (LTDC_LxWHPCR_WHSPPOS >> 16U)
0381 #define LTDC_STARTPOSITION LTDC_LxWHPCR_WHSTPOS
0382
0383 #define LTDC_COLOR_FRAME_BUFFER LTDC_LxCFBLR_CFBLL
0384 #define LTDC_LINE_NUMBER LTDC_LxCFBLNR_CFBLNBR
0385
0386
0387
0388
0389
0390
0391
0392
0393 #define LTDC_IT_LI LTDC_IER_LIE
0394 #define LTDC_IT_FU LTDC_IER_FUIE
0395 #define LTDC_IT_TE LTDC_IER_TERRIE
0396 #define LTDC_IT_RR LTDC_IER_RRIE
0397
0398
0399
0400
0401
0402
0403
0404
0405 #define LTDC_FLAG_LI LTDC_ISR_LIF
0406 #define LTDC_FLAG_FU LTDC_ISR_FUIF
0407 #define LTDC_FLAG_TE LTDC_ISR_TERRIF
0408 #define LTDC_FLAG_RR LTDC_ISR_RRIF
0409
0410
0411
0412
0413
0414
0415
0416
0417 #define LTDC_RELOAD_IMMEDIATE LTDC_SRCR_IMR
0418 #define LTDC_RELOAD_VERTICAL_BLANKING LTDC_SRCR_VBR
0419
0420
0421
0422
0423
0424
0425
0426
0427
0428
0429
0430
0431
0432
0433
0434
0435
0436
0437 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0438 #define __HAL_LTDC_RESET_HANDLE_STATE(__HANDLE__) do{ \
0439 (__HANDLE__)->State = HAL_LTDC_STATE_RESET; \
0440 (__HANDLE__)->MspInitCallback = NULL; \
0441 (__HANDLE__)->MspDeInitCallback = NULL; \
0442 } while(0)
0443 #else
0444 #define __HAL_LTDC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_LTDC_STATE_RESET)
0445 #endif
0446
0447
0448
0449
0450
0451
0452 #define __HAL_LTDC_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR |= LTDC_GCR_LTDCEN)
0453
0454
0455
0456
0457
0458
0459 #define __HAL_LTDC_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->GCR &= ~(LTDC_GCR_LTDCEN))
0460
0461
0462
0463
0464
0465
0466
0467
0468 #define __HAL_LTDC_LAYER_ENABLE(__HANDLE__, __LAYER__) ((LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR\
0469 |= (uint32_t)LTDC_LxCR_LEN)
0470
0471
0472
0473
0474
0475
0476
0477
0478 #define __HAL_LTDC_LAYER_DISABLE(__HANDLE__, __LAYER__) ((LTDC_LAYER((__HANDLE__), (__LAYER__)))->CR\
0479 &= ~(uint32_t)LTDC_LxCR_LEN)
0480
0481
0482
0483
0484
0485
0486 #define __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(__HANDLE__) ((__HANDLE__)->Instance->SRCR |= LTDC_SRCR_IMR)
0487
0488
0489
0490
0491
0492
0493 #define __HAL_LTDC_VERTICAL_BLANKING_RELOAD_CONFIG(__HANDLE__) ((__HANDLE__)->Instance->SRCR |= LTDC_SRCR_VBR)
0494
0495
0496
0497
0498
0499
0500
0501
0502
0503
0504
0505
0506
0507 #define __HAL_LTDC_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR & (__FLAG__))
0508
0509
0510
0511
0512
0513
0514
0515
0516
0517
0518
0519
0520 #define __HAL_LTDC_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
0521
0522
0523
0524
0525
0526
0527
0528
0529
0530
0531
0532
0533 #define __HAL_LTDC_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
0534
0535
0536
0537
0538
0539
0540
0541
0542
0543
0544
0545
0546 #define __HAL_LTDC_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))
0547
0548
0549
0550
0551
0552
0553
0554
0555
0556
0557
0558
0559 #define __HAL_LTDC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER & (__INTERRUPT__))
0560
0561
0562
0563
0564
0565 #include "stm32h7xx_hal_ltdc_ex.h"
0566
0567
0568
0569
0570
0571
0572
0573
0574
0575 HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc);
0576 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc);
0577 void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc);
0578 void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc);
0579 void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc);
0580 void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc);
0581 void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc);
0582
0583
0584 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
0585 HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID,
0586 pLTDC_CallbackTypeDef pCallback);
0587 HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID);
0588 #endif
0589
0590
0591
0592
0593
0594
0595
0596
0597
0598 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc);
0599
0600
0601
0602
0603
0604
0605
0606
0607 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx);
0608 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx);
0609 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx);
0610 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx);
0611 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx);
0612 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx);
0613 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx);
0614 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx);
0615 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, uint32_t *pCLUT, uint32_t CLUTSize, uint32_t LayerIdx);
0616 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0617 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0618 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0619 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0620 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line);
0621 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc);
0622 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc);
0623 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType);
0624 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg,
0625 uint32_t LayerIdx);
0626 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize,
0627 uint32_t LayerIdx);
0628 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0,
0629 uint32_t LayerIdx);
0630 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx);
0631 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx);
0632 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx);
0633 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx);
0634 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx);
0635 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0636 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0637 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0638 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
0639
0640
0641
0642
0643
0644
0645
0646
0647
0648 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc);
0649 uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc);
0650
0651
0652
0653
0654
0655
0656
0657
0658
0659
0660
0661
0662
0663
0664
0665
0666 #define LTDC_LAYER(__HANDLE__, __LAYER__) ((LTDC_Layer_TypeDef *)((uint32_t)(\
0667 ((uint32_t)((__HANDLE__)->Instance))\
0668 + 0x84U + (0x80U*(__LAYER__)))))
0669 #define IS_LTDC_LAYER(__LAYER__) ((__LAYER__) < MAX_LAYER)
0670 #define IS_LTDC_HSPOL(__HSPOL__) (((__HSPOL__) == LTDC_HSPOLARITY_AL)\
0671 || ((__HSPOL__) == LTDC_HSPOLARITY_AH))
0672 #define IS_LTDC_VSPOL(__VSPOL__) (((__VSPOL__) == LTDC_VSPOLARITY_AL)\
0673 || ((__VSPOL__) == LTDC_VSPOLARITY_AH))
0674 #define IS_LTDC_DEPOL(__DEPOL__) (((__DEPOL__) == LTDC_DEPOLARITY_AL)\
0675 || ((__DEPOL__) == LTDC_DEPOLARITY_AH))
0676 #define IS_LTDC_PCPOL(__PCPOL__) (((__PCPOL__) == LTDC_PCPOLARITY_IPC)\
0677 || ((__PCPOL__) == LTDC_PCPOLARITY_IIPC))
0678 #define IS_LTDC_HSYNC(__HSYNC__) ((__HSYNC__) <= LTDC_HORIZONTALSYNC)
0679 #define IS_LTDC_VSYNC(__VSYNC__) ((__VSYNC__) <= LTDC_VERTICALSYNC)
0680 #define IS_LTDC_AHBP(__AHBP__) ((__AHBP__) <= LTDC_HORIZONTALSYNC)
0681 #define IS_LTDC_AVBP(__AVBP__) ((__AVBP__) <= LTDC_VERTICALSYNC)
0682 #define IS_LTDC_AAW(__AAW__) ((__AAW__) <= LTDC_HORIZONTALSYNC)
0683 #define IS_LTDC_AAH(__AAH__) ((__AAH__) <= LTDC_VERTICALSYNC)
0684 #define IS_LTDC_TOTALW(__TOTALW__) ((__TOTALW__) <= LTDC_HORIZONTALSYNC)
0685 #define IS_LTDC_TOTALH(__TOTALH__) ((__TOTALH__) <= LTDC_VERTICALSYNC)
0686 #define IS_LTDC_BLUEVALUE(__BBLUE__) ((__BBLUE__) <= LTDC_COLOR)
0687 #define IS_LTDC_GREENVALUE(__BGREEN__) ((__BGREEN__) <= LTDC_COLOR)
0688 #define IS_LTDC_REDVALUE(__BRED__) ((__BRED__) <= LTDC_COLOR)
0689 #define IS_LTDC_BLENDING_FACTOR1(__BLENDING_FACTOR1__) (((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR1_CA) || \
0690 ((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR1_PAxCA))
0691 #define IS_LTDC_BLENDING_FACTOR2(__BLENDING_FACTOR1__) (((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR2_CA) || \
0692 ((__BLENDING_FACTOR1__) == LTDC_BLENDING_FACTOR2_PAxCA))
0693 #define IS_LTDC_PIXEL_FORMAT(__PIXEL_FORMAT__) (((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB8888) || \
0694 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_RGB888) || \
0695 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_RGB565) || \
0696 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB1555) || \
0697 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_ARGB4444) || \
0698 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_L8) || \
0699 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_AL44) || \
0700 ((__PIXEL_FORMAT__) == LTDC_PIXEL_FORMAT_AL88))
0701 #define IS_LTDC_ALPHA(__ALPHA__) ((__ALPHA__) <= LTDC_ALPHA)
0702 #define IS_LTDC_HCONFIGST(__HCONFIGST__) ((__HCONFIGST__) <= LTDC_STARTPOSITION)
0703 #define IS_LTDC_HCONFIGSP(__HCONFIGSP__) ((__HCONFIGSP__) <= LTDC_STOPPOSITION)
0704 #define IS_LTDC_VCONFIGST(__VCONFIGST__) ((__VCONFIGST__) <= LTDC_STARTPOSITION)
0705 #define IS_LTDC_VCONFIGSP(__VCONFIGSP__) ((__VCONFIGSP__) <= LTDC_STOPPOSITION)
0706 #define IS_LTDC_CFBP(__CFBP__) ((__CFBP__) <= LTDC_COLOR_FRAME_BUFFER)
0707 #define IS_LTDC_CFBLL(__CFBLL__) ((__CFBLL__) <= LTDC_COLOR_FRAME_BUFFER)
0708 #define IS_LTDC_CFBLNBR(__CFBLNBR__) ((__CFBLNBR__) <= LTDC_LINE_NUMBER)
0709 #define IS_LTDC_LIPOS(__LIPOS__) ((__LIPOS__) <= 0x7FFU)
0710 #define IS_LTDC_RELOAD(__RELOADTYPE__) (((__RELOADTYPE__) == LTDC_RELOAD_IMMEDIATE) || \
0711 ((__RELOADTYPE__) == LTDC_RELOAD_VERTICAL_BLANKING))
0712
0713
0714
0715
0716
0717
0718
0719
0720
0721
0722
0723
0724
0725
0726
0727
0728
0729
0730
0731
0732
0733
0734 #endif
0735
0736 #ifdef __cplusplus
0737 }
0738 #endif
0739
0740 #endif
0741