118 #if defined (STM32F746xx) || defined (STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) 125 #ifdef HAL_LTDC_MODULE_ENABLED 132 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx);
163 uint32_t tmp = 0, tmp1 = 0;
173 assert_param(IS_LTDC_HSYNC(hltdc->Init.HorizontalSync));
177 assert_param(IS_LTDC_AAH(hltdc->Init.AccumulatedActiveH));
178 assert_param(IS_LTDC_AAW(hltdc->Init.AccumulatedActiveW));
186 if(hltdc->State == HAL_LTDC_STATE_RESET)
191 HAL_LTDC_MspInit(hltdc);
195 hltdc->State = HAL_LTDC_STATE_BUSY;
199 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \
200 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity);
204 tmp = (hltdc->Init.HorizontalSync << 16);
205 hltdc->Instance->SSCR |= (tmp | hltdc->Init.VerticalSync);
209 tmp = (hltdc->Init.AccumulatedHBP << 16);
210 hltdc->Instance->BPCR |= (tmp | hltdc->Init.AccumulatedVBP);
214 tmp = (hltdc->Init.AccumulatedActiveW << 16);
215 hltdc->Instance->AWCR |= (tmp | hltdc->Init.AccumulatedActiveH);
219 tmp = (hltdc->Init.TotalWidth << 16);
220 hltdc->Instance->TWCR |= (tmp | hltdc->Init.TotalHeigh);
223 tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8);
224 tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16);
226 hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue);
229 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE);
232 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_FU);
235 __HAL_LTDC_ENABLE(hltdc);
238 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE;
241 hltdc->State = HAL_LTDC_STATE_READY;
257 HAL_LTDC_MspDeInit(hltdc);
260 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE;
263 hltdc->State = HAL_LTDC_STATE_RESET;
277 __weak
void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc)
293 __weak
void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc)
326 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc)
329 if(__HAL_LTDC_GET_FLAG(hltdc, LTDC_FLAG_TE) !=
RESET)
331 if(__HAL_LTDC_GET_IT_SOURCE(hltdc, LTDC_IT_TE) !=
RESET)
334 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE);
337 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE);
340 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE;
343 hltdc->State = HAL_LTDC_STATE_ERROR;
349 HAL_LTDC_ErrorCallback(hltdc);
353 if(__HAL_LTDC_GET_FLAG(hltdc, LTDC_FLAG_FU) !=
RESET)
355 if(__HAL_LTDC_GET_IT_SOURCE(hltdc, LTDC_IT_FU) !=
RESET)
358 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU);
361 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU);
364 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU;
367 hltdc->State = HAL_LTDC_STATE_ERROR;
373 HAL_LTDC_ErrorCallback(hltdc);
377 if(__HAL_LTDC_GET_FLAG(hltdc, LTDC_FLAG_LI) !=
RESET)
379 if(__HAL_LTDC_GET_IT_SOURCE(hltdc, LTDC_IT_LI) !=
RESET)
382 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI);
385 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI);
388 hltdc->State = HAL_LTDC_STATE_READY;
398 if(__HAL_LTDC_GET_FLAG(hltdc, LTDC_FLAG_RR) !=
RESET)
400 if(__HAL_LTDC_GET_IT_SOURCE(hltdc, LTDC_IT_RR) !=
RESET)
403 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR);
406 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR);
409 hltdc->State = HAL_LTDC_STATE_READY;
415 HAL_LTDC_ReloadEventCallback(hltdc);
426 __weak
void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc)
458 __weak
void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc)
508 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
514 hltdc->State = HAL_LTDC_STATE_BUSY;
518 assert_param(IS_LTDC_PIXEL_FORMAT(pLayerCfg->PixelFormat));
519 assert_param(IS_LTDC_BLENDING_FACTOR1(pLayerCfg->BlendingFactor1));
520 assert_param(IS_LTDC_BLENDING_FACTOR2(pLayerCfg->BlendingFactor2));
530 hltdc->LayerCfg[LayerIdx] = *pLayerCfg;
533 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
539 hltdc->State = HAL_LTDC_STATE_READY;
557 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx)
563 hltdc->State = HAL_LTDC_STATE_BUSY;
570 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue;
576 hltdc->State = HAL_LTDC_STATE_READY;
595 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, uint32_t *pCLUT, uint32_t CLUTSize, uint32_t LayerIdx)
598 uint32_t counter = 0;
599 uint32_t pcounter = 0;
605 hltdc->State = HAL_LTDC_STATE_BUSY;
610 for(counter = 0; (counter < CLUTSize); counter++)
612 if(hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44)
614 tmp = (((counter + 16*counter) << 24) | ((uint32_t)(*pCLUT) & 0xFF) | ((uint32_t)(*pCLUT) & 0xFF00) | ((uint32_t)(*pCLUT) & 0xFF0000));
618 tmp = ((counter << 24) | ((uint32_t)(*pCLUT) & 0xFF) | ((uint32_t)(*pCLUT) & 0xFF00) | ((uint32_t)(*pCLUT) & 0xFF0000));
620 pcounter = (uint32_t)pCLUT +
sizeof(*pCLUT);
621 pCLUT = (uint32_t *)pcounter;
624 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp;
628 hltdc->State = HAL_LTDC_STATE_READY;
645 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
651 hltdc->State = HAL_LTDC_STATE_BUSY;
663 hltdc->State = HAL_LTDC_STATE_READY;
680 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
686 hltdc->State = HAL_LTDC_STATE_BUSY;
698 hltdc->State = HAL_LTDC_STATE_READY;
715 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
722 hltdc->State = HAL_LTDC_STATE_BUSY;
734 hltdc->State = HAL_LTDC_STATE_READY;
751 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
758 hltdc->State = HAL_LTDC_STATE_BUSY;
770 hltdc->State = HAL_LTDC_STATE_READY;
791 hltdc->State = HAL_LTDC_STATE_BUSY;
797 hltdc->State = HAL_LTDC_STATE_READY;
818 hltdc->State = HAL_LTDC_STATE_BUSY;
824 hltdc->State = HAL_LTDC_STATE_READY;
843 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx)
845 LTDC_LayerCfgTypeDef *pLayerCfg;
851 hltdc->State = HAL_LTDC_STATE_BUSY;
854 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
866 pLayerCfg->WindowX0 = 0;
867 pLayerCfg->WindowX1 = XSize + pLayerCfg->WindowX0;
870 pLayerCfg->WindowY0 = 0;
871 pLayerCfg->WindowY1 = YSize + pLayerCfg->WindowY0;
874 pLayerCfg->ImageWidth = XSize;
877 pLayerCfg->ImageHeight = YSize;
880 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
886 hltdc->State = HAL_LTDC_STATE_READY;
905 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx)
907 LTDC_LayerCfgTypeDef *pLayerCfg;
913 hltdc->State = HAL_LTDC_STATE_BUSY;
916 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
926 pLayerCfg->WindowX0 = X0;
927 pLayerCfg->WindowX1 = X0 + pLayerCfg->ImageWidth;
930 pLayerCfg->WindowY0 = Y0;
931 pLayerCfg->WindowY1 = Y0 + pLayerCfg->ImageHeight;
934 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
940 hltdc->State = HAL_LTDC_STATE_READY;
958 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx)
960 LTDC_LayerCfgTypeDef *pLayerCfg;
966 hltdc->State = HAL_LTDC_STATE_BUSY;
973 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
976 pLayerCfg->PixelFormat = Pixelformat;
979 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
985 hltdc->State = HAL_LTDC_STATE_READY;
1003 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx)
1005 LTDC_LayerCfgTypeDef *pLayerCfg;
1011 hltdc->State = HAL_LTDC_STATE_BUSY;
1018 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1021 pLayerCfg->Alpha = Alpha;
1024 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1030 hltdc->State = HAL_LTDC_STATE_READY;
1047 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx)
1049 LTDC_LayerCfgTypeDef *pLayerCfg;
1055 hltdc->State = HAL_LTDC_STATE_BUSY;
1061 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1064 pLayerCfg->FBStartAdress = Address;
1067 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1073 hltdc->State = HAL_LTDC_STATE_READY;
1094 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx)
1097 uint32_t pitchUpdate = 0;
1098 uint32_t pixelFormat = 0;
1104 hltdc->State = HAL_LTDC_STATE_BUSY;
1110 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat;
1112 if(pixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
1116 else if (pixelFormat == LTDC_PIXEL_FORMAT_RGB888)
1120 else if((pixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
1121 (pixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
1122 (pixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
1123 (pixelFormat == LTDC_PIXEL_FORMAT_AL88))
1132 pitchUpdate = ((LinePitchInPixels * tmp) << 16);
1141 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate;
1147 hltdc->State = HAL_LTDC_STATE_READY;
1162 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line)
1168 hltdc->State = HAL_LTDC_STATE_BUSY;
1174 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI);
1177 LTDC->LIPCR = (uint32_t)Line;
1180 hltdc->State = HAL_LTDC_STATE_READY;
1197 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType)
1205 hltdc->State = HAL_LTDC_STATE_BUSY;
1208 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR);
1211 hltdc->Instance->SRCR = ReloadType;
1214 hltdc->State = HAL_LTDC_STATE_READY;
1235 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
1241 hltdc->State = HAL_LTDC_STATE_BUSY;
1245 assert_param(IS_LTDC_PIXEL_FORMAT(pLayerCfg->PixelFormat));
1246 assert_param(IS_LTDC_BLENDING_FACTOR1(pLayerCfg->BlendingFactor1));
1247 assert_param(IS_LTDC_BLENDING_FACTOR2(pLayerCfg->BlendingFactor2));
1257 hltdc->LayerCfg[LayerIdx] = *pLayerCfg;
1260 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1265 hltdc->State = HAL_LTDC_STATE_READY;
1285 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx)
1287 LTDC_LayerCfgTypeDef *pLayerCfg;
1293 hltdc->State = HAL_LTDC_STATE_BUSY;
1296 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1308 pLayerCfg->WindowX0 = 0;
1309 pLayerCfg->WindowX1 = XSize + pLayerCfg->WindowX0;
1312 pLayerCfg->WindowY0 = 0;
1313 pLayerCfg->WindowY1 = YSize + pLayerCfg->WindowY0;
1316 pLayerCfg->ImageWidth = XSize;
1319 pLayerCfg->ImageHeight = YSize;
1322 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1327 hltdc->State = HAL_LTDC_STATE_READY;
1347 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx)
1349 LTDC_LayerCfgTypeDef *pLayerCfg;
1355 hltdc->State = HAL_LTDC_STATE_BUSY;
1358 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1368 pLayerCfg->WindowX0 = X0;
1369 pLayerCfg->WindowX1 = X0 + pLayerCfg->ImageWidth;
1372 pLayerCfg->WindowY0 = Y0;
1373 pLayerCfg->WindowY1 = Y0 + pLayerCfg->ImageHeight;
1376 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1381 hltdc->State = HAL_LTDC_STATE_READY;
1400 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx)
1402 LTDC_LayerCfgTypeDef *pLayerCfg;
1408 hltdc->State = HAL_LTDC_STATE_BUSY;
1415 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1418 pLayerCfg->PixelFormat = Pixelformat;
1421 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1426 hltdc->State = HAL_LTDC_STATE_READY;
1445 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx)
1447 LTDC_LayerCfgTypeDef *pLayerCfg;
1453 hltdc->State = HAL_LTDC_STATE_BUSY;
1460 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1463 pLayerCfg->Alpha = Alpha;
1466 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1471 hltdc->State = HAL_LTDC_STATE_READY;
1490 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx)
1492 LTDC_LayerCfgTypeDef *pLayerCfg;
1498 hltdc->State = HAL_LTDC_STATE_BUSY;
1504 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1507 pLayerCfg->FBStartAdress = Address;
1510 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx);
1515 hltdc->State = HAL_LTDC_STATE_READY;
1537 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx)
1540 uint32_t pitchUpdate = 0;
1541 uint32_t pixelFormat = 0;
1547 hltdc->State = HAL_LTDC_STATE_BUSY;
1553 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat;
1555 if(pixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
1559 else if (pixelFormat == LTDC_PIXEL_FORMAT_RGB888)
1563 else if((pixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
1564 (pixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
1565 (pixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
1566 (pixelFormat == LTDC_PIXEL_FORMAT_AL88))
1575 pitchUpdate = ((LinePitchInPixels * tmp) << 16);
1581 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate;
1586 hltdc->State = HAL_LTDC_STATE_READY;
1606 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx)
1612 hltdc->State = HAL_LTDC_STATE_BUSY;
1619 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue;
1624 hltdc->State = HAL_LTDC_STATE_READY;
1642 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
1648 hltdc->State = HAL_LTDC_STATE_BUSY;
1659 hltdc->State = HAL_LTDC_STATE_READY;
1677 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
1683 hltdc->State = HAL_LTDC_STATE_BUSY;
1694 hltdc->State = HAL_LTDC_STATE_READY;
1712 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
1719 hltdc->State = HAL_LTDC_STATE_BUSY;
1730 hltdc->State = HAL_LTDC_STATE_READY;
1748 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
1755 hltdc->State = HAL_LTDC_STATE_BUSY;
1766 hltdc->State = HAL_LTDC_STATE_READY;
1800 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc)
1802 return hltdc->State;
1811 uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc)
1813 return hltdc->ErrorCode;
1829 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
1836 tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR &
LTDC_BPCR_AHBP) >> 16)) << 16);
1838 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + ((hltdc->Instance->BPCR &
LTDC_BPCR_AHBP) >> 16) + 1) | tmp);
1841 tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR &
LTDC_BPCR_AVBP)) << 16);
1843 LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR &
LTDC_BPCR_AVBP) + 1) | tmp);
1847 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat);
1850 tmp = ((uint32_t)(pLayerCfg->Backcolor.Green) << 8);
1851 tmp1 = ((uint32_t)(pLayerCfg->Backcolor.Red) << 16);
1852 tmp2 = (pLayerCfg->Alpha0 << 24);
1854 LTDC_LAYER(hltdc, LayerIdx)->DCCR = (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2);
1858 LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha);
1862 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2);
1866 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (pLayerCfg->FBStartAdress);
1868 if(pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
1872 else if (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB888)
1876 else if((pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
1877 (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
1878 (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
1879 (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_AL88))
1890 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16) | (((pLayerCfg->WindowX1 - pLayerCfg->WindowX0) * tmp) + 3));
1894 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight);
#define LTDC_BCCR_BCGREEN
#define assert_param(expr)
Include module's header file.
#define LTDC_LxDCCR_DCALPHA
#define __HAL_UNLOCK(__HANDLE__)
#define LTDC_LxDCCR_DCGREEN
#define LTDC_LxWHPCR_WHSTPOS
#define LTDC_LxDCCR_DCBLUE
#define LTDC_LxCKCR_CKRED
#define __HAL_LOCK(__HANDLE__)
#define LTDC_LxCACR_CONSTA
This file contains all the functions prototypes for the HAL module driver.
#define LTDC_LxCKCR_CKGREEN
void HAL_LTDC_LineEvenCallback(LTDC_HandleTypeDef *hltdc_eval)
Line Event callback.
#define IS_LTDC_ALL_INSTANCE(__INSTANCE__)
#define LTDC_LxCKCR_CKBLUE
#define LTDC_LxCFBLNR_CFBLNBR
#define LTDC_LxDCCR_DCRED
#define LTDC_LxCFBLR_CFBP
#define LTDC_LxCFBLR_CFBLL
#define LTDC_LxWHPCR_WHSPPOS
#define LTDC_LxWVPCR_WVSTPOS
HAL_StatusTypeDef
HAL Status structures definition.
#define LTDC_LxCFBAR_CFBADD
#define LTDC_LxWVPCR_WVSPPOS