169 #ifdef HAL_LTDC_MODULE_ENABLED 224 assert_param(IS_LTDC_HSYNC(hltdc->Init.HorizontalSync));
228 assert_param(IS_LTDC_AAH(hltdc->Init.AccumulatedActiveH));
229 assert_param(IS_LTDC_AAW(hltdc->Init.AccumulatedActiveW));
237 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 248 if (hltdc->MspInitCallback == NULL)
253 hltdc->MspInitCallback(hltdc);
269 hltdc->Instance->GCR &= ~(LTDC_GCR_HSPOL | LTDC_GCR_VSPOL | LTDC_GCR_DEPOL | LTDC_GCR_PCPOL);
270 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \
271 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity);
274 hltdc->Instance->SSCR &= ~(LTDC_SSCR_VSH | LTDC_SSCR_HSW);
275 tmp = (hltdc->Init.HorizontalSync << 16U);
276 hltdc->Instance->SSCR |= (tmp | hltdc->Init.VerticalSync);
279 hltdc->Instance->BPCR &= ~(LTDC_BPCR_AVBP | LTDC_BPCR_AHBP);
280 tmp = (hltdc->Init.AccumulatedHBP << 16U);
281 hltdc->Instance->BPCR |= (tmp | hltdc->Init.AccumulatedVBP);
284 hltdc->Instance->AWCR &= ~(LTDC_AWCR_AAH | LTDC_AWCR_AAW);
285 tmp = (hltdc->Init.AccumulatedActiveW << 16U);
286 hltdc->Instance->AWCR |= (tmp | hltdc->Init.AccumulatedActiveH);
289 hltdc->Instance->TWCR &= ~(LTDC_TWCR_TOTALH | LTDC_TWCR_TOTALW);
290 tmp = (hltdc->Init.TotalWidth << 16U);
291 hltdc->Instance->TWCR |= (tmp | hltdc->Init.TotalHeigh);
294 tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U);
295 tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U);
296 hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED);
297 hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue);
300 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU);
303 __HAL_LTDC_ENABLE(hltdc);
306 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE;
323 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 324 if (hltdc->MspDeInitCallback == NULL)
329 hltdc->MspDeInitCallback(hltdc);
336 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE;
379 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 396 HAL_StatusTypeDef status =
HAL_OK;
398 if (pCallback == NULL)
401 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
413 hltdc->LineEventCallback = pCallback;
417 hltdc->ReloadEventCallback = pCallback;
421 hltdc->ErrorCallback = pCallback;
425 hltdc->MspInitCallback = pCallback;
429 hltdc->MspDeInitCallback = pCallback;
434 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
445 hltdc->MspInitCallback = pCallback;
449 hltdc->MspDeInitCallback = pCallback;
454 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
463 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
489 HAL_StatusTypeDef status =
HAL_OK;
520 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
540 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
549 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK;
586 uint32_t isrflags = READ_REG(hltdc->Instance->ISR);
587 uint32_t itsources = READ_REG(hltdc->Instance->IER);
590 if (((isrflags & LTDC_ISR_TERRIF) != 0U) && ((itsources & LTDC_IER_TERRIE) != 0U))
593 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE);
596 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE);
599 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE;
608 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 610 hltdc->ErrorCallback(hltdc);
618 if (((isrflags & LTDC_ISR_FUIF) != 0U) && ((itsources & LTDC_IER_FUIE) != 0U))
621 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU);
624 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU);
627 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU;
636 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 638 hltdc->ErrorCallback(hltdc);
646 if (((isrflags & LTDC_ISR_LIF) != 0U) && ((itsources & LTDC_IER_LIE) != 0U))
649 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI);
652 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI);
661 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 663 hltdc->LineEventCallback(hltdc);
671 if (((isrflags & LTDC_ISR_RRIF) != 0U) && ((itsources & LTDC_IER_RRIE) != 0U))
674 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR);
677 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR);
686 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 688 hltdc->ReloadEventCallback(hltdc);
807 hltdc->LayerCfg[LayerIdx] = *pLayerCfg;
813 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
846 LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKRED);
847 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue;
850 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
876 uint32_t *pcolorlut = pCLUT;
886 for (counter = 0U; (counter < CLUTSize); counter++)
888 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44)
890 tmp = (((counter + (16U*counter)) << 24U) | ((uint32_t)(*pcolorlut) & 0xFFU) | ((uint32_t)(*pcolorlut) & 0xFF00U) | ((uint32_t)(*pcolorlut) & 0xFF0000U));
894 tmp = ((counter << 24U) | ((uint32_t)(*pcolorlut) & 0xFFU) | ((uint32_t)(*pcolorlut) & 0xFF00U) | ((uint32_t)(*pcolorlut) & 0xFF0000U));
900 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp;
933 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN;
936 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
968 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN;
971 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1003 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN;
1006 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1038 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN;
1041 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1068 LTDC->GCR |= (uint32_t)LTDC_GCR_DEN;
1095 LTDC->GCR &= ~(uint32_t)LTDC_GCR_DEN;
1133 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1151 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1189 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1203 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1239 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1248 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1284 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1287 pLayerCfg->
Alpha = Alpha;
1293 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1327 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1336 hltdc->Instance->SRCR = LTDC_SRCR_IMR;
1363 uint32_t pitchUpdate;
1364 uint32_t pixelFormat;
1376 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat;
1378 if (pixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
1382 else if (pixelFormat == LTDC_PIXEL_FORMAT_RGB888)
1386 else if ((pixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
1387 (pixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
1388 (pixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
1389 (pixelFormat == LTDC_PIXEL_FORMAT_AL88))
1398 pitchUpdate = ((LinePitchInPixels * tmp) << 16U);
1401 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP;
1404 LTDC->SRCR |= LTDC_SRCR_IMR;
1407 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate;
1410 LTDC->SRCR |= LTDC_SRCR_IMR;
1441 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI);
1444 LTDC->LIPCR = (uint32_t)Line;
1447 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI);
1480 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR);
1483 hltdc->Instance->SRCR = ReloadType;
1530 hltdc->LayerCfg[LayerIdx] = *pLayerCfg;
1572 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1626 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1674 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1717 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1720 pLayerCfg->
Alpha = Alpha;
1759 pLayerCfg = &hltdc->LayerCfg[LayerIdx];
1793 uint32_t pitchUpdate;
1794 uint32_t pixelFormat;
1806 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat;
1808 if (pixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
1812 else if (pixelFormat == LTDC_PIXEL_FORMAT_RGB888)
1816 else if ((pixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
1817 (pixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
1818 (pixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
1819 (pixelFormat == LTDC_PIXEL_FORMAT_AL88))
1828 pitchUpdate = ((LinePitchInPixels * tmp) << 16U);
1831 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP;
1834 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate;
1869 LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKRED);
1870 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue;
1903 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN;
1936 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN;
1969 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN;
2002 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN;
2041 return hltdc->State;
2052 return hltdc->ErrorCode;
2083 tmp = ((pLayerCfg->
WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U);
2084 LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS);
2085 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->
WindowX0 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp);
2088 tmp = ((pLayerCfg->
WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U);
2089 LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS);
2090 LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->
WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP) + 1U) | tmp);
2093 LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF);
2094 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->
PixelFormat);
2099 tmp2 = (pLayerCfg->
Alpha0 << 24U);
2100 LTDC_LAYER(hltdc, LayerIdx)->DCCR &= ~(LTDC_LxDCCR_DCBLUE | LTDC_LxDCCR_DCGREEN | LTDC_LxDCCR_DCRED | LTDC_LxDCCR_DCALPHA);
2101 LTDC_LAYER(hltdc, LayerIdx)->DCCR = (pLayerCfg->
Backcolor.
Blue | tmp | tmp1 | tmp2);
2104 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA);
2105 LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->
Alpha);
2108 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1);
2112 LTDC_LAYER(hltdc, LayerIdx)->CFBAR &= ~(LTDC_LxCFBAR_CFBADD);
2113 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (pLayerCfg->
FBStartAdress);
2115 if (pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_ARGB8888)
2119 else if (pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_RGB888)
2123 else if ((pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \
2124 (pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \
2125 (pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \
2126 (pLayerCfg->
PixelFormat == LTDC_PIXEL_FORMAT_AL88))
2136 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP);
2137 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->
ImageWidth * tmp) << 16U) | (((pLayerCfg->
WindowX1 - pLayerCfg->
WindowX0) * tmp) + 3U));
2139 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR);
2140 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->
ImageHeight);
2143 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN;
LTDC_ColorTypeDef Backcolor
HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc)
Return the LTDC handle state.
void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc)
De-initialize the LTDC MSP.
HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Disable the color keying.
HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx)
Function used to reconfigure the pitch for specific cases where the attached LayerIdx buffer have a w...
HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc)
Initialize the LTDC according to the specified parameters in the LTDC_InitTypeDef.
void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc)
Initialize the LTDC MSP.
HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID, pLTDC_CallbackTypeDef pCallback)
Register a User LTDC Callback To be used instead of the weak predefined callback. ...
HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Enable the color lookup table without reloading. Variant of the function HAL_LTDC_EnableCLUT without ...
__weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc)
Line Event callback.
HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc)
De-initialize the LTDC peripheral.
This file contains all the functions prototypes for the HAL module driver.
uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc)
Return the LTDC handle error code.
HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Disable the color lookup table without reloading. Variant of the function HAL_LTDC_DisableCLUT withou...
HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Disable the color lookup table.
HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx)
Reconfigure the frame buffer Address.
HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Enable the color keying without reloading. Variant of the function HAL_LTDC_EnableColorKeying without...
struct __LTDC_HandleTypeDef else typedef struct endif LTDC_HandleTypeDef
LTDC handle Structure definition.
HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx)
Configure the color keying.
HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line)
Define the position of the line interrupt.
HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx)
Reconfigure the layer alpha value.
HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx)
Reconfigure the pixel format without reloading. Variant of the function HAL_LTDC_SetPixelFormat witho...
HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Enable the color keying.
HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Disable the color keying without reloading. Variant of the function HAL_LTDC_DisableColorKeying witho...
HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx)
Configure the color keying without reloading. Variant of the function HAL_LTDC_ConfigColorKeying with...
HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx)
Set the LTDC window size.
HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx)
Set the LTDC window size without reloading. Variant of the function HAL_LTDC_SetWindowSize without im...
HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, uint32_t *pCLUT, uint32_t CLUTSize, uint32_t LayerIdx)
Load the color lookup table.
HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx)
Reconfigure the pixel format.
HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx)
Function used to reconfigure the pitch for specific cases where the attached LayerIdx buffer have a w...
HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
Configure the LTDC Layer according to the specified without reloading parameters in the LTDC_InitType...
HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef CallbackID)
Unregister an LTDC Callback LTDC callabck is redirected to the weak predefined callback.
void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc)
Handle LTDC interrupt request.
HAL_LTDC_StateTypeDef
HAL LTDC State structures definition.
HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType)
Reload LTDC Layers configuration.
HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx)
Reconfigure the layer alpha value without reloading. Variant of the function HAL_LTDC_SetAlpha withou...
HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc)
Enable Dither.
__weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc)
Error LTDC callback.
static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
Configure the LTDC peripheral.
HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx)
Reconfigure the frame buffer Address without reloading. Variant of the function HAL_LTDC_SetAddress w...
void(* pLTDC_CallbackTypeDef)(LTDC_HandleTypeDef *hltdc)
HAL LTDC Callback pointer definition.
HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx)
Set the LTDC window position.
LTDC Layer structure definition.
HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc)
Disable Dither.
__weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc)
Reload Event callback.
HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx)
Set the LTDC window position without reloading. Variant of the function HAL_LTDC_SetWindowPosition wi...
HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx)
Enable the color lookup table.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
HAL_LTDC_CallbackIDTypeDef
HAL LTDC Callback ID enumeration definition.
HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx)
Configure the LTDC Layer according to the specified parameters in the LTDC_InitTypeDef and create the...