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_DMA2D_H
0021 #define STM32H7xx_HAL_DMA2D_H
0022
0023 #ifdef __cplusplus
0024 extern "C" {
0025 #endif
0026
0027
0028 #include "stm32h7xx_hal_def.h"
0029
0030
0031
0032
0033
0034 #if defined (DMA2D)
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046 #define MAX_DMA2D_LAYER 2U
0047
0048
0049
0050
0051 typedef struct
0052 {
0053 uint32_t *pCLUT;
0054
0055 uint32_t CLUTColorMode;
0056
0057
0058 uint32_t Size;
0059
0060 } DMA2D_CLUTCfgTypeDef;
0061
0062
0063
0064
0065 typedef struct
0066 {
0067 uint32_t Mode;
0068
0069
0070 uint32_t ColorMode;
0071
0072
0073 uint32_t OutputOffset;
0074
0075
0076 uint32_t AlphaInverted;
0077
0078
0079 uint32_t RedBlueSwap;
0080
0081
0082
0083
0084 uint32_t BytesSwap;
0085
0086
0087 uint32_t LineOffsetMode;
0088
0089
0090 } DMA2D_InitTypeDef;
0091
0092
0093
0094
0095
0096 typedef struct
0097 {
0098 uint32_t InputOffset;
0099
0100
0101
0102 uint32_t InputColorMode;
0103
0104
0105 uint32_t AlphaMode;
0106
0107
0108 uint32_t InputAlpha;
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119 uint32_t AlphaInverted;
0120
0121
0122 uint32_t RedBlueSwap;
0123
0124
0125 uint32_t ChromaSubSampling;
0126
0127
0128 } DMA2D_LayerCfgTypeDef;
0129
0130
0131
0132
0133 typedef enum
0134 {
0135 HAL_DMA2D_STATE_RESET = 0x00U,
0136 HAL_DMA2D_STATE_READY = 0x01U,
0137 HAL_DMA2D_STATE_BUSY = 0x02U,
0138 HAL_DMA2D_STATE_TIMEOUT = 0x03U,
0139 HAL_DMA2D_STATE_ERROR = 0x04U,
0140 HAL_DMA2D_STATE_SUSPEND = 0x05U
0141 } HAL_DMA2D_StateTypeDef;
0142
0143
0144
0145
0146 typedef struct __DMA2D_HandleTypeDef
0147 {
0148 DMA2D_TypeDef *Instance;
0149
0150 DMA2D_InitTypeDef Init;
0151
0152 void (* XferCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0153
0154 void (* XferErrorCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0155
0156 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0157 void (* LineEventCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0158
0159 void (* CLUTLoadingCpltCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0160
0161 void (* MspInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0162
0163 void (* MspDeInitCallback)(struct __DMA2D_HandleTypeDef *hdma2d);
0164
0165 #endif
0166
0167 DMA2D_LayerCfgTypeDef LayerCfg[MAX_DMA2D_LAYER];
0168
0169 HAL_LockTypeDef Lock;
0170
0171 __IO HAL_DMA2D_StateTypeDef State;
0172
0173 __IO uint32_t ErrorCode;
0174 } DMA2D_HandleTypeDef;
0175
0176 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0177
0178
0179
0180 typedef void (*pDMA2D_CallbackTypeDef)(DMA2D_HandleTypeDef *hdma2d);
0181 #endif
0182
0183
0184
0185
0186
0187
0188
0189
0190
0191
0192
0193
0194
0195
0196 #define HAL_DMA2D_ERROR_NONE 0x00000000U
0197 #define HAL_DMA2D_ERROR_TE 0x00000001U
0198 #define HAL_DMA2D_ERROR_CE 0x00000002U
0199 #define HAL_DMA2D_ERROR_CAE 0x00000004U
0200 #define HAL_DMA2D_ERROR_TIMEOUT 0x00000020U
0201 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0202 #define HAL_DMA2D_ERROR_INVALID_CALLBACK 0x00000040U
0203 #endif
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213 #define DMA2D_M2M 0x00000000U
0214 #define DMA2D_M2M_PFC DMA2D_CR_MODE_0
0215 #define DMA2D_M2M_BLEND DMA2D_CR_MODE_1
0216 #define DMA2D_R2M (DMA2D_CR_MODE_1 | DMA2D_CR_MODE_0)
0217 #define DMA2D_M2M_BLEND_FG DMA2D_CR_MODE_2
0218 #define DMA2D_M2M_BLEND_BG (DMA2D_CR_MODE_2 | DMA2D_CR_MODE_0)
0219
0220
0221
0222
0223
0224
0225
0226
0227 #define DMA2D_OUTPUT_ARGB8888 0x00000000U
0228 #define DMA2D_OUTPUT_RGB888 DMA2D_OPFCCR_CM_0
0229 #define DMA2D_OUTPUT_RGB565 DMA2D_OPFCCR_CM_1
0230 #define DMA2D_OUTPUT_ARGB1555 (DMA2D_OPFCCR_CM_0|DMA2D_OPFCCR_CM_1)
0231 #define DMA2D_OUTPUT_ARGB4444 DMA2D_OPFCCR_CM_2
0232
0233
0234
0235
0236
0237
0238
0239
0240 #define DMA2D_INPUT_ARGB8888 0x00000000U
0241 #define DMA2D_INPUT_RGB888 0x00000001U
0242 #define DMA2D_INPUT_RGB565 0x00000002U
0243 #define DMA2D_INPUT_ARGB1555 0x00000003U
0244 #define DMA2D_INPUT_ARGB4444 0x00000004U
0245 #define DMA2D_INPUT_L8 0x00000005U
0246 #define DMA2D_INPUT_AL44 0x00000006U
0247 #define DMA2D_INPUT_AL88 0x00000007U
0248 #define DMA2D_INPUT_L4 0x00000008U
0249 #define DMA2D_INPUT_A8 0x00000009U
0250 #define DMA2D_INPUT_A4 0x0000000AU
0251 #define DMA2D_INPUT_YCBCR 0x0000000BU
0252
0253
0254
0255
0256
0257
0258
0259
0260 #define DMA2D_NO_MODIF_ALPHA 0x00000000U
0261 #define DMA2D_REPLACE_ALPHA 0x00000001U
0262 #define DMA2D_COMBINE_ALPHA 0x00000002U
0263
0264
0265
0266
0267
0268
0269
0270
0271
0272 #define DMA2D_REGULAR_ALPHA 0x00000000U
0273 #define DMA2D_INVERTED_ALPHA 0x00000001U
0274
0275
0276
0277
0278
0279
0280
0281
0282 #define DMA2D_RB_REGULAR 0x00000000U
0283 #define DMA2D_RB_SWAP 0x00000001U
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
0294 #define DMA2D_LOM_PIXELS 0x00000000U
0295 #define DMA2D_LOM_BYTES DMA2D_CR_LOM
0296
0297
0298
0299
0300
0301
0302
0303
0304 #define DMA2D_BYTES_REGULAR 0x00000000U
0305 #define DMA2D_BYTES_SWAP DMA2D_OPFCCR_SB
0306
0307
0308
0309
0310
0311
0312
0313
0314 #define DMA2D_NO_CSS 0x00000000U
0315 #define DMA2D_CSS_422 0x00000001U
0316 #define DMA2D_CSS_420 0x00000002U
0317
0318
0319
0320
0321
0322
0323
0324
0325 #define DMA2D_CCM_ARGB8888 0x00000000U
0326 #define DMA2D_CCM_RGB888 0x00000001U
0327
0328
0329
0330
0331
0332
0333
0334
0335 #define DMA2D_IT_CE DMA2D_CR_CEIE
0336 #define DMA2D_IT_CTC DMA2D_CR_CTCIE
0337 #define DMA2D_IT_CAE DMA2D_CR_CAEIE
0338 #define DMA2D_IT_TW DMA2D_CR_TWIE
0339 #define DMA2D_IT_TC DMA2D_CR_TCIE
0340 #define DMA2D_IT_TE DMA2D_CR_TEIE
0341
0342
0343
0344
0345
0346
0347
0348
0349 #define DMA2D_FLAG_CE DMA2D_ISR_CEIF
0350 #define DMA2D_FLAG_CTC DMA2D_ISR_CTCIF
0351 #define DMA2D_FLAG_CAE DMA2D_ISR_CAEIF
0352 #define DMA2D_FLAG_TW DMA2D_ISR_TWIF
0353 #define DMA2D_FLAG_TC DMA2D_ISR_TCIF
0354 #define DMA2D_FLAG_TE DMA2D_ISR_TEIF
0355
0356
0357
0358
0359 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0360
0361
0362
0363 typedef enum
0364 {
0365 HAL_DMA2D_MSPINIT_CB_ID = 0x00U,
0366 HAL_DMA2D_MSPDEINIT_CB_ID = 0x01U,
0367 HAL_DMA2D_TRANSFERCOMPLETE_CB_ID = 0x02U,
0368 HAL_DMA2D_TRANSFERERROR_CB_ID = 0x03U,
0369 HAL_DMA2D_LINEEVENT_CB_ID = 0x04U,
0370 HAL_DMA2D_CLUTLOADINGCPLT_CB_ID = 0x05U,
0371 } HAL_DMA2D_CallbackIDTypeDef;
0372 #endif
0373
0374
0375
0376
0377
0378
0379
0380
0381
0382
0383
0384
0385
0386
0387
0388 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0389 #define __HAL_DMA2D_RESET_HANDLE_STATE(__HANDLE__) do{ \
0390 (__HANDLE__)->State = HAL_DMA2D_STATE_RESET;\
0391 (__HANDLE__)->MspInitCallback = NULL; \
0392 (__HANDLE__)->MspDeInitCallback = NULL; \
0393 }while(0)
0394 #else
0395 #define __HAL_DMA2D_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DMA2D_STATE_RESET)
0396 #endif
0397
0398
0399
0400
0401
0402
0403
0404 #define __HAL_DMA2D_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DMA2D_CR_START)
0405
0406
0407
0408
0409
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421 #define __HAL_DMA2D_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR & (__FLAG__))
0422
0423
0424
0425
0426
0427
0428
0429
0430
0431
0432
0433
0434
0435
0436 #define __HAL_DMA2D_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->IFCR = (__FLAG__))
0437
0438
0439
0440
0441
0442
0443
0444
0445
0446
0447
0448
0449
0450
0451 #define __HAL_DMA2D_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
0452
0453
0454
0455
0456
0457
0458
0459
0460
0461
0462
0463
0464
0465
0466 #define __HAL_DMA2D_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
0467
0468
0469
0470
0471
0472
0473
0474
0475
0476
0477
0478
0479
0480
0481 #define __HAL_DMA2D_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR & (__INTERRUPT__))
0482
0483
0484
0485
0486
0487
0488
0489
0490
0491
0492
0493
0494
0495
0496
0497 HAL_StatusTypeDef HAL_DMA2D_Init(DMA2D_HandleTypeDef *hdma2d);
0498 HAL_StatusTypeDef HAL_DMA2D_DeInit(DMA2D_HandleTypeDef *hdma2d);
0499 void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef *hdma2d);
0500 void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d);
0501
0502 #if (USE_HAL_DMA2D_REGISTER_CALLBACKS == 1)
0503 HAL_StatusTypeDef HAL_DMA2D_RegisterCallback(DMA2D_HandleTypeDef *hdma2d, HAL_DMA2D_CallbackIDTypeDef CallbackID,
0504 pDMA2D_CallbackTypeDef pCallback);
0505 HAL_StatusTypeDef HAL_DMA2D_UnRegisterCallback(DMA2D_HandleTypeDef *hdma2d, HAL_DMA2D_CallbackIDTypeDef CallbackID);
0506 #endif
0507
0508
0509
0510
0511
0512
0513
0514
0515
0516
0517
0518 HAL_StatusTypeDef HAL_DMA2D_Start(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width,
0519 uint32_t Height);
0520 HAL_StatusTypeDef HAL_DMA2D_BlendingStart(DMA2D_HandleTypeDef *hdma2d, uint32_t SrcAddress1, uint32_t SrcAddress2,
0521 uint32_t DstAddress, uint32_t Width, uint32_t Height);
0522 HAL_StatusTypeDef HAL_DMA2D_Start_IT(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width,
0523 uint32_t Height);
0524 HAL_StatusTypeDef HAL_DMA2D_BlendingStart_IT(DMA2D_HandleTypeDef *hdma2d, uint32_t SrcAddress1, uint32_t SrcAddress2,
0525 uint32_t DstAddress, uint32_t Width, uint32_t Height);
0526 HAL_StatusTypeDef HAL_DMA2D_Suspend(DMA2D_HandleTypeDef *hdma2d);
0527 HAL_StatusTypeDef HAL_DMA2D_Resume(DMA2D_HandleTypeDef *hdma2d);
0528 HAL_StatusTypeDef HAL_DMA2D_Abort(DMA2D_HandleTypeDef *hdma2d);
0529 HAL_StatusTypeDef HAL_DMA2D_EnableCLUT(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx);
0530 HAL_StatusTypeDef HAL_DMA2D_CLUTStartLoad(DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef *CLUTCfg,
0531 uint32_t LayerIdx);
0532 HAL_StatusTypeDef HAL_DMA2D_CLUTStartLoad_IT(DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef *CLUTCfg,
0533 uint32_t LayerIdx);
0534 HAL_StatusTypeDef HAL_DMA2D_CLUTLoad(DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx);
0535 HAL_StatusTypeDef HAL_DMA2D_CLUTLoad_IT(DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx);
0536 HAL_StatusTypeDef HAL_DMA2D_CLUTLoading_Abort(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx);
0537 HAL_StatusTypeDef HAL_DMA2D_CLUTLoading_Suspend(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx);
0538 HAL_StatusTypeDef HAL_DMA2D_CLUTLoading_Resume(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx);
0539 HAL_StatusTypeDef HAL_DMA2D_PollForTransfer(DMA2D_HandleTypeDef *hdma2d, uint32_t Timeout);
0540 void HAL_DMA2D_IRQHandler(DMA2D_HandleTypeDef *hdma2d);
0541 void HAL_DMA2D_LineEventCallback(DMA2D_HandleTypeDef *hdma2d);
0542 void HAL_DMA2D_CLUTLoadingCpltCallback(DMA2D_HandleTypeDef *hdma2d);
0543
0544
0545
0546
0547
0548
0549
0550
0551
0552
0553 HAL_StatusTypeDef HAL_DMA2D_ConfigLayer(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx);
0554 HAL_StatusTypeDef HAL_DMA2D_ConfigCLUT(DMA2D_HandleTypeDef *hdma2d, DMA2D_CLUTCfgTypeDef CLUTCfg, uint32_t LayerIdx);
0555 HAL_StatusTypeDef HAL_DMA2D_ProgramLineEvent(DMA2D_HandleTypeDef *hdma2d, uint32_t Line);
0556 HAL_StatusTypeDef HAL_DMA2D_EnableDeadTime(DMA2D_HandleTypeDef *hdma2d);
0557 HAL_StatusTypeDef HAL_DMA2D_DisableDeadTime(DMA2D_HandleTypeDef *hdma2d);
0558 HAL_StatusTypeDef HAL_DMA2D_ConfigDeadTime(DMA2D_HandleTypeDef *hdma2d, uint8_t DeadTime);
0559
0560
0561
0562
0563
0564
0565
0566
0567
0568
0569 HAL_DMA2D_StateTypeDef HAL_DMA2D_GetState(DMA2D_HandleTypeDef *hdma2d);
0570 uint32_t HAL_DMA2D_GetError(DMA2D_HandleTypeDef *hdma2d);
0571
0572
0573
0574
0575
0576
0577
0578
0579
0580
0581
0582
0583
0584
0585
0586
0587
0588
0589
0590 #define DMA2D_LINE_WATERMARK_MAX DMA2D_LWR_LW
0591
0592
0593
0594
0595
0596
0597
0598
0599 #define DMA2D_COLOR_VALUE 0x000000FFU
0600
0601
0602
0603
0604
0605
0606
0607
0608 #define DMA2D_MAX_LAYER 2U
0609
0610
0611
0612
0613
0614
0615
0616
0617 #define DMA2D_BACKGROUND_LAYER 0x00000000U
0618 #define DMA2D_FOREGROUND_LAYER 0x00000001U
0619
0620
0621
0622
0623
0624
0625
0626
0627 #define DMA2D_OFFSET DMA2D_FGOR_LO
0628
0629
0630
0631
0632
0633
0634
0635
0636 #define DMA2D_PIXEL (DMA2D_NLR_PL >> 16U)
0637 #define DMA2D_LINE DMA2D_NLR_NL
0638
0639
0640
0641
0642
0643
0644
0645
0646 #define DMA2D_CLUT_SIZE (DMA2D_FGPFCCR_CS >> 8U)
0647
0648
0649
0650
0651
0652
0653
0654
0655
0656
0657
0658
0659
0660
0661 #define IS_DMA2D_LAYER(LAYER) (((LAYER) == DMA2D_BACKGROUND_LAYER)\
0662 || ((LAYER) == DMA2D_FOREGROUND_LAYER))
0663
0664 #define IS_DMA2D_MODE(MODE) (((MODE) == DMA2D_M2M) || ((MODE) == DMA2D_M2M_PFC) || \
0665 ((MODE) == DMA2D_M2M_BLEND) || ((MODE) == DMA2D_R2M) || \
0666 ((MODE) == DMA2D_M2M_BLEND_FG) || ((MODE) == DMA2D_M2M_BLEND_BG))
0667
0668 #define IS_DMA2D_CMODE(MODE_ARGB) (((MODE_ARGB) == DMA2D_OUTPUT_ARGB8888) || \
0669 ((MODE_ARGB) == DMA2D_OUTPUT_RGB888) || \
0670 ((MODE_ARGB) == DMA2D_OUTPUT_RGB565) || \
0671 ((MODE_ARGB) == DMA2D_OUTPUT_ARGB1555) || \
0672 ((MODE_ARGB) == DMA2D_OUTPUT_ARGB4444))
0673
0674 #define IS_DMA2D_COLOR(COLOR) ((COLOR) <= DMA2D_COLOR_VALUE)
0675 #define IS_DMA2D_LINE(LINE) ((LINE) <= DMA2D_LINE)
0676 #define IS_DMA2D_PIXEL(PIXEL) ((PIXEL) <= DMA2D_PIXEL)
0677 #define IS_DMA2D_OFFSET(OOFFSET) ((OOFFSET) <= DMA2D_OFFSET)
0678
0679 #define IS_DMA2D_INPUT_COLOR_MODE(INPUT_CM) (((INPUT_CM) == DMA2D_INPUT_ARGB8888) || \
0680 ((INPUT_CM) == DMA2D_INPUT_RGB888) || \
0681 ((INPUT_CM) == DMA2D_INPUT_RGB565) || \
0682 ((INPUT_CM) == DMA2D_INPUT_ARGB1555) || \
0683 ((INPUT_CM) == DMA2D_INPUT_ARGB4444) || \
0684 ((INPUT_CM) == DMA2D_INPUT_L8) || \
0685 ((INPUT_CM) == DMA2D_INPUT_AL44) || \
0686 ((INPUT_CM) == DMA2D_INPUT_AL88) || \
0687 ((INPUT_CM) == DMA2D_INPUT_L4) || \
0688 ((INPUT_CM) == DMA2D_INPUT_A8) || \
0689 ((INPUT_CM) == DMA2D_INPUT_A4) || \
0690 ((INPUT_CM) == DMA2D_INPUT_YCBCR))
0691
0692 #define IS_DMA2D_ALPHA_MODE(AlphaMode) (((AlphaMode) == DMA2D_NO_MODIF_ALPHA) || \
0693 ((AlphaMode) == DMA2D_REPLACE_ALPHA) || \
0694 ((AlphaMode) == DMA2D_COMBINE_ALPHA))
0695
0696 #define IS_DMA2D_ALPHA_INVERTED(Alpha_Inverted) (((Alpha_Inverted) == DMA2D_REGULAR_ALPHA) || \
0697 ((Alpha_Inverted) == DMA2D_INVERTED_ALPHA))
0698
0699 #define IS_DMA2D_RB_SWAP(RB_Swap) (((RB_Swap) == DMA2D_RB_REGULAR) || \
0700 ((RB_Swap) == DMA2D_RB_SWAP))
0701
0702 #define IS_DMA2D_LOM_MODE(LOM) (((LOM) == DMA2D_LOM_PIXELS) || \
0703 ((LOM) == DMA2D_LOM_BYTES))
0704
0705 #define IS_DMA2D_BYTES_SWAP(BYTES_SWAP) (((BYTES_SWAP) == DMA2D_BYTES_REGULAR) || \
0706 ((BYTES_SWAP) == DMA2D_BYTES_SWAP))
0707
0708 #define IS_DMA2D_CHROMA_SUB_SAMPLING(CSS) (((CSS) == DMA2D_NO_CSS) || \
0709 ((CSS) == DMA2D_CSS_422) || \
0710 ((CSS) == DMA2D_CSS_420))
0711
0712 #define IS_DMA2D_CLUT_CM(CLUT_CM) (((CLUT_CM) == DMA2D_CCM_ARGB8888) || ((CLUT_CM) == DMA2D_CCM_RGB888))
0713 #define IS_DMA2D_CLUT_SIZE(CLUT_SIZE) ((CLUT_SIZE) <= DMA2D_CLUT_SIZE)
0714 #define IS_DMA2D_LINEWATERMARK(LineWatermark) ((LineWatermark) <= DMA2D_LINE_WATERMARK_MAX)
0715 #define IS_DMA2D_IT(IT) (((IT) == DMA2D_IT_CTC) || ((IT) == DMA2D_IT_CAE) || \
0716 ((IT) == DMA2D_IT_TW) || ((IT) == DMA2D_IT_TC) || \
0717 ((IT) == DMA2D_IT_TE) || ((IT) == DMA2D_IT_CE))
0718 #define IS_DMA2D_GET_FLAG(FLAG) (((FLAG) == DMA2D_FLAG_CTC) || ((FLAG) == DMA2D_FLAG_CAE) || \
0719 ((FLAG) == DMA2D_FLAG_TW) || ((FLAG) == DMA2D_FLAG_TC) || \
0720 ((FLAG) == DMA2D_FLAG_TE) || ((FLAG) == DMA2D_FLAG_CE))
0721
0722
0723
0724
0725
0726
0727
0728
0729 #endif
0730
0731
0732
0733
0734
0735 #ifdef __cplusplus
0736 }
0737 #endif
0738
0739 #endif