Lines Matching refs:hltdc
203 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, uint32_t Aux0Addr, uint32_t Aux1Addr, uint32…
205 static void LTDC_SetCompositionConfig(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
206 static void LTDC_SetPredefFormat(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
207 static void LTDC_RetrieveUserConfig(LTDC_HandleTypeDef *hltdc, uint32_t *Mirror, uint32_t *Aux0Addr,
236 HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_Init() argument
242 if (hltdc == NULL) in HAL_LTDC_Init()
248 assert_param(IS_LTDC_ALL_INSTANCE(hltdc->Instance)); in HAL_LTDC_Init()
249 assert_param(IS_LTDC_HSYNC(hltdc->Init.HorizontalSync)); in HAL_LTDC_Init()
250 assert_param(IS_LTDC_VSYNC(hltdc->Init.VerticalSync)); in HAL_LTDC_Init()
251 assert_param(IS_LTDC_AHBP(hltdc->Init.AccumulatedHBP)); in HAL_LTDC_Init()
252 assert_param(IS_LTDC_AVBP(hltdc->Init.AccumulatedVBP)); in HAL_LTDC_Init()
253 assert_param(IS_LTDC_AAH(hltdc->Init.AccumulatedActiveH)); in HAL_LTDC_Init()
254 assert_param(IS_LTDC_AAW(hltdc->Init.AccumulatedActiveW)); in HAL_LTDC_Init()
255 assert_param(IS_LTDC_TOTALH(hltdc->Init.TotalHeigh)); in HAL_LTDC_Init()
256 assert_param(IS_LTDC_TOTALW(hltdc->Init.TotalWidth)); in HAL_LTDC_Init()
257 assert_param(IS_LTDC_HSPOL(hltdc->Init.HSPolarity)); in HAL_LTDC_Init()
258 assert_param(IS_LTDC_VSPOL(hltdc->Init.VSPolarity)); in HAL_LTDC_Init()
259 assert_param(IS_LTDC_DEPOL(hltdc->Init.DEPolarity)); in HAL_LTDC_Init()
260 assert_param(IS_LTDC_PCPOL(hltdc->Init.PCPolarity)); in HAL_LTDC_Init()
263 if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_Init()
266 hltdc->Lock = HAL_UNLOCKED; in HAL_LTDC_Init()
269 … hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_Init()
270 … hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_Init()
271 … hltdc->ErrorCallback = HAL_LTDC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_LTDC_Init()
273 if (hltdc->MspInitCallback == NULL) in HAL_LTDC_Init()
275 hltdc->MspInitCallback = HAL_LTDC_MspInit; in HAL_LTDC_Init()
278 hltdc->MspInitCallback(hltdc); in HAL_LTDC_Init()
281 if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_Init()
284 hltdc->Lock = HAL_UNLOCKED; in HAL_LTDC_Init()
286 HAL_LTDC_MspInit(hltdc); in HAL_LTDC_Init()
291 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Init()
294 hltdc->Instance->GCR &= ~(LTDC_GCR_HSPOL | LTDC_GCR_VSPOL | LTDC_GCR_DEPOL | LTDC_GCR_PCPOL); in HAL_LTDC_Init()
295 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ in HAL_LTDC_Init()
296 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); in HAL_LTDC_Init()
299 tmp = (hltdc->Init.HorizontalSync << 16U); in HAL_LTDC_Init()
300 WRITE_REG(hltdc->Instance->SSCR, (tmp | hltdc->Init.VerticalSync)); in HAL_LTDC_Init()
303 tmp = (hltdc->Init.AccumulatedHBP << 16U); in HAL_LTDC_Init()
304 WRITE_REG(hltdc->Instance->BPCR, (tmp | hltdc->Init.AccumulatedVBP)); in HAL_LTDC_Init()
307 tmp = (hltdc->Init.AccumulatedActiveW << 16U); in HAL_LTDC_Init()
308 WRITE_REG(hltdc->Instance->AWCR, (tmp | hltdc->Init.AccumulatedActiveH)); in HAL_LTDC_Init()
311 tmp = (hltdc->Init.TotalWidth << 16U); in HAL_LTDC_Init()
312 WRITE_REG(hltdc->Instance->TWCR, (tmp | hltdc->Init.TotalHeigh)); in HAL_LTDC_Init()
315 tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U); in HAL_LTDC_Init()
316 tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U); in HAL_LTDC_Init()
317 hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED); in HAL_LTDC_Init()
318 hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue); in HAL_LTDC_Init()
321 WRITE_REG(LTDC_LAYER(hltdc, LTDC_LAYER_1)->RCR, LTDC_LxRCR_GRMSK); in HAL_LTDC_Init()
322 WRITE_REG(LTDC_LAYER(hltdc, LTDC_LAYER_2)->RCR, LTDC_LxRCR_GRMSK); in HAL_LTDC_Init()
325 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU); in HAL_LTDC_Init()
328 __HAL_LTDC_ENABLE(hltdc); in HAL_LTDC_Init()
331 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_Init()
334 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Init()
346 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DeInit() argument
351 if (hltdc == NULL) in HAL_LTDC_DeInit()
357 assert_param(IS_LTDC_ALL_INSTANCE(hltdc->Instance)); in HAL_LTDC_DeInit()
360 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_1); in HAL_LTDC_DeInit()
364 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_2); in HAL_LTDC_DeInit()
368 __HAL_LTDC_VERTICAL_BLANKING_RELOAD_CONFIG(hltdc); in HAL_LTDC_DeInit()
374 while (READ_BIT(hltdc->Instance->CDSR, LTDC_CDSR_VSYNCS) == 0U) in HAL_LTDC_DeInit()
384 __HAL_LTDC_DISABLE(hltdc); in HAL_LTDC_DeInit()
387 if (hltdc->MspDeInitCallback == NULL) in HAL_LTDC_DeInit()
389 hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; in HAL_LTDC_DeInit()
392 hltdc->MspDeInitCallback(hltdc); in HAL_LTDC_DeInit()
395 HAL_LTDC_MspDeInit(hltdc); in HAL_LTDC_DeInit()
399 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_DeInit()
402 hltdc->State = HAL_LTDC_STATE_RESET; in HAL_LTDC_DeInit()
405 __HAL_UNLOCK(hltdc); in HAL_LTDC_DeInit()
416 __weak void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspInit() argument
419 UNUSED(hltdc); in HAL_LTDC_MspInit()
432 __weak void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspDeInit() argument
435 UNUSED(hltdc); in HAL_LTDC_MspDeInit()
458 HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef C… in HAL_LTDC_RegisterCallback() argument
466 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
471 __HAL_LOCK(hltdc); in HAL_LTDC_RegisterCallback()
473 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_RegisterCallback()
478 hltdc->LineEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
482 hltdc->ReloadEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
486 hltdc->ErrorCallback = pCallback; in HAL_LTDC_RegisterCallback()
490 hltdc->WarningEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
494 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
498 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
503 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
509 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_RegisterCallback()
514 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
518 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
523 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
532 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
538 __HAL_UNLOCK(hltdc); in HAL_LTDC_RegisterCallback()
557 HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef… in HAL_LTDC_UnRegisterCallback() argument
562 __HAL_LOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
564 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_UnRegisterCallback()
569 … hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_UnRegisterCallback()
573 … hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_UnRegisterCallback()
577 … hltdc->ErrorCallback = HAL_LTDC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_LTDC_UnRegisterCallback()
581 hltdc->WarningEventCallback = HAL_LTDC_WarningEventCallback; in HAL_LTDC_UnRegisterCallback()
585 … hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
589 …hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
594 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
600 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_UnRegisterCallback()
605 … hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
609 …hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
614 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
623 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
629 __HAL_UNLOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
646 HAL_StatusTypeDef HAL_LTDC_ConfigBurstLength(LTDC_HandleTypeDef *hltdc, uint32_t BurstLength, uint3… in HAL_LTDC_ConfigBurstLength() argument
653 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigBurstLength()
656 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigBurstLength()
659 LTDC_LAYER(hltdc, LayerIdx)->BLCR &= ~(LTDC_LxBLCR_BL); in HAL_LTDC_ConfigBurstLength()
660 LTDC_LAYER(hltdc, LayerIdx)->BLCR = BurstLength; in HAL_LTDC_ConfigBurstLength()
663 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigBurstLength()
666 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigBurstLength()
681 HAL_StatusTypeDef HAL_LTDC_ConfigUnderrunThreshold(LTDC_HandleTypeDef *hltdc, uint16_t Threshold) in HAL_LTDC_ConfigUnderrunThreshold() argument
684 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigUnderrunThreshold()
687 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigUnderrunThreshold()
690 hltdc->Instance->FUTR &= ~(LTDC_FUTR_THRE); in HAL_LTDC_ConfigUnderrunThreshold()
691 hltdc->Instance->FUTR = (uint32_t) Threshold; in HAL_LTDC_ConfigUnderrunThreshold()
694 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigUnderrunThreshold()
697 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigUnderrunThreshold()
725 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_IRQHandler() argument
728 uint32_t isrflags = READ_REG(hltdc->Instance->ISR2); in HAL_LTDC_IRQHandler()
729 uint32_t itsources = READ_REG(hltdc->Instance->IER2); in HAL_LTDC_IRQHandler()
731 uint32_t isrflags = READ_REG(hltdc->Instance->ISR); in HAL_LTDC_IRQHandler()
732 uint32_t itsources = READ_REG(hltdc->Instance->IER); in HAL_LTDC_IRQHandler()
740 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_CRC); in HAL_LTDC_IRQHandler()
743 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_CRC); in HAL_LTDC_IRQHandler()
746 hltdc->ErrorCode |= HAL_LTDC_ERROR_CRC; in HAL_LTDC_IRQHandler()
749 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
752 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
757 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
760 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
768 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); in HAL_LTDC_IRQHandler()
771 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); in HAL_LTDC_IRQHandler()
774 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; in HAL_LTDC_IRQHandler()
777 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
780 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
785 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
788 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
796 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE); in HAL_LTDC_IRQHandler()
799 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE); in HAL_LTDC_IRQHandler()
802 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE; in HAL_LTDC_IRQHandler()
805 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
808 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
813 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
816 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
824 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); in HAL_LTDC_IRQHandler()
827 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); in HAL_LTDC_IRQHandler()
830 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; in HAL_LTDC_IRQHandler()
833 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
836 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
841 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
844 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
852 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FUW); in HAL_LTDC_IRQHandler()
855 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FUW); in HAL_LTDC_IRQHandler()
858 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
863 hltdc->WarningEventCallback(hltdc); in HAL_LTDC_IRQHandler()
866 HAL_LTDC_WarningEventCallback(hltdc); in HAL_LTDC_IRQHandler()
874 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_IRQHandler()
877 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI); in HAL_LTDC_IRQHandler()
880 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
883 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
888 hltdc->LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
891 HAL_LTDC_LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
899 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_IRQHandler()
902 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR); in HAL_LTDC_IRQHandler()
905 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
908 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
913 hltdc->ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
916 HAL_LTDC_ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
927 __weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ErrorCallback() argument
930 UNUSED(hltdc); in HAL_LTDC_ErrorCallback()
943 __weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_LineEventCallback() argument
946 UNUSED(hltdc); in HAL_LTDC_LineEventCallback()
959 __weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ReloadEventCallback() argument
962 UNUSED(hltdc); in HAL_LTDC_ReloadEventCallback()
975 __weak void HAL_LTDC_WarningEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_WarningEventCallback() argument
978 UNUSED(hltdc); in HAL_LTDC_WarningEventCallback()
1025 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, … in HAL_LTDC_ConfigLayer() argument
1042 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer()
1045 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer()
1048 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer()
1051 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer()
1054 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer()
1057 CLEAR_BIT(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN); in HAL_LTDC_ConfigLayer()
1060 LTDC_SetConfig(hltdc, 0U, 0U, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayer()
1063 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayer()
1066 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer()
1069 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer()
1084 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t… in HAL_LTDC_ConfigColorKeying() argument
1090 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
1093 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying()
1096 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying()
1097 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying()
1100 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigColorKeying()
1103 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying()
1106 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
1122 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, const uint32_t *pCLUT, uint32_t CL… in HAL_LTDC_ConfigCLUT() argument
1132 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigCLUT()
1135 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigCLUT()
1139 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44) in HAL_LTDC_ConfigCLUT()
1153 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp; in HAL_LTDC_ConfigCLUT()
1157 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigCLUT()
1160 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigCLUT()
1187 HAL_StatusTypeDef HAL_LTDC_ConfigGammaCorrection(LTDC_HandleTypeDef *hltdc, uint32_t GammaOnes, in HAL_LTDC_ConfigGammaCorrection() argument
1229 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigGammaCorrection()
1232 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigGammaCorrection()
1235 hltdc->Instance->GCCR = RGBComponent ; in HAL_LTDC_ConfigGammaCorrection()
1238 …hltdc->Instance->GCCR = RGBComponent | ((uint32_t) GammaAdress[gammasegment] << LTDC_GCCR_ADDR_Pos… in HAL_LTDC_ConfigGammaCorrection()
1241 hltdc->Instance->GCCR = RGBComponent | (0xFFU << LTDC_GCCR_COMP_Pos) | LTDC_GCCR_ADDR; in HAL_LTDC_ConfigGammaCorrection()
1244 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigGammaCorrection()
1247 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigGammaCorrection()
1261 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying() argument
1267 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying()
1270 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying()
1273 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_EnableColorKeying()
1276 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableColorKeying()
1279 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying()
1282 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying()
1296 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying() argument
1302 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1305 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying()
1308 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_DisableColorKeying()
1311 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableColorKeying()
1314 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying()
1317 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1331 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT() argument
1337 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT()
1340 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT()
1343 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT()
1346 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableCLUT()
1349 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT()
1352 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT()
1366 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT() argument
1372 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT()
1375 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT()
1378 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT()
1381 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableCLUT()
1384 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT()
1387 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT()
1399 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableDither() argument
1402 __HAL_LOCK(hltdc); in HAL_LTDC_EnableDither()
1405 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableDither()
1411 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableDither()
1414 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableDither()
1426 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableDither() argument
1429 __HAL_LOCK(hltdc); in HAL_LTDC_DisableDither()
1432 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableDither()
1438 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableDither()
1441 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableDither()
1458 HAL_StatusTypeDef HAL_LTDC_EnableCRC(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableCRC() argument
1463 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCRC()
1466 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCRC()
1475 while (READ_REG(hltdc->Instance->CCRCR) == 0U) in HAL_LTDC_EnableCRC()
1484 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_CRC); in HAL_LTDC_EnableCRC()
1487 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCRC()
1490 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCRC()
1506 HAL_StatusTypeDef HAL_LTDC_DisableCRC(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableCRC() argument
1509 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCRC()
1512 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCRC()
1514 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_CRC); in HAL_LTDC_DisableCRC()
1520 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCRC()
1523 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCRC()
1539 HAL_StatusTypeDef HAL_LTDC_EnableGammaCorrection(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableGammaCorrection() argument
1542 __HAL_LOCK(hltdc); in HAL_LTDC_EnableGammaCorrection()
1545 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableGammaCorrection()
1551 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableGammaCorrection()
1554 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableGammaCorrection()
1566 HAL_StatusTypeDef HAL_LTDC_DisableGammaCorrection(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableGammaCorrection() argument
1569 __HAL_LOCK(hltdc); in HAL_LTDC_DisableGammaCorrection()
1572 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableGammaCorrection()
1578 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableGammaCorrection()
1581 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableGammaCorrection()
1596 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize,… in HAL_LTDC_SetWindowSize() argument
1608 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize()
1611 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize()
1614 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowSize()
1617 hltdc->LayerCfg[LayerIdx].WindowX1 = XSize + hltdc->LayerCfg[LayerIdx].WindowX0; in HAL_LTDC_SetWindowSize()
1620 hltdc->LayerCfg[LayerIdx].WindowY1 = YSize + hltdc->LayerCfg[LayerIdx].WindowY0; in HAL_LTDC_SetWindowSize()
1623 hltdc->LayerCfg[LayerIdx].ImageWidth = XSize; in HAL_LTDC_SetWindowSize()
1626 hltdc->LayerCfg[LayerIdx].ImageHeight = YSize; in HAL_LTDC_SetWindowSize()
1629 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowSize()
1632 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetWindowSize()
1635 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize()
1638 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize()
1654 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, u… in HAL_LTDC_SetWindowPosition() argument
1666 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1669 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition()
1672 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowPosition()
1675 hltdc->LayerCfg[LayerIdx].WindowX0 = X0; in HAL_LTDC_SetWindowPosition()
1676 hltdc->LayerCfg[LayerIdx].WindowX1 = X0 + hltdc->LayerCfg[LayerIdx].ImageWidth; in HAL_LTDC_SetWindowPosition()
1679 hltdc->LayerCfg[LayerIdx].WindowY0 = Y0; in HAL_LTDC_SetWindowPosition()
1680 hltdc->LayerCfg[LayerIdx].WindowY1 = Y0 + hltdc->LayerCfg[LayerIdx].ImageHeight; in HAL_LTDC_SetWindowPosition()
1683 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowPosition()
1686 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetWindowPosition()
1689 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition()
1692 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1707 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t… in HAL_LTDC_SetPixelFormat() argument
1718 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1721 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat()
1724 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetPixelFormat()
1727 hltdc->LayerCfg[LayerIdx].PixelFormat = Pixelformat; in HAL_LTDC_SetPixelFormat()
1730 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetPixelFormat()
1733 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_SetPixelFormat()
1736 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPixelFormat()
1739 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat()
1742 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1757 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha() argument
1764 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha()
1767 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha()
1770 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CACR, Alpha); in HAL_LTDC_SetAlpha()
1773 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetAlpha()
1776 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha()
1779 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha()
1799 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerId… in HAL_LTDC_SetAddress() argument
1809 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress()
1812 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress()
1815 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetAddress()
1818 hltdc->LayerCfg[LayerIdx].FBStartAdress = Address; in HAL_LTDC_SetAddress()
1821 LTDC_SetConfig(hltdc, 0U, 0U, mirror, LayerIdx); in HAL_LTDC_SetAddress()
1824 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetAddress()
1827 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress()
1830 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress()
1850 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t… in HAL_LTDC_SetPitch() argument
1860 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch()
1863 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch()
1866 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch()
1891 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch()
1894 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPitch()
1897 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch()
1900 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPitch()
1903 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch()
1906 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch()
1923 HAL_StatusTypeDef HAL_LTDC_SetExpectedCRC(LTDC_HandleTypeDef *hltdc, uint16_t ExpectedCRC) in HAL_LTDC_SetExpectedCRC() argument
1926 __HAL_LOCK(hltdc); in HAL_LTDC_SetExpectedCRC()
1929 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetExpectedCRC()
1932 hltdc->Instance->ECRCR = ExpectedCRC; in HAL_LTDC_SetExpectedCRC()
1935 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetExpectedCRC()
1938 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetExpectedCRC()
1957 HAL_StatusTypeDef HAL_LTDC_GetComputedCRC(LTDC_HandleTypeDef *hltdc, uint16_t *pComputedCRC) in HAL_LTDC_GetComputedCRC() argument
1960 __HAL_LOCK(hltdc); in HAL_LTDC_GetComputedCRC()
1963 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_GetComputedCRC()
1966 *pComputedCRC = (uint16_t) hltdc->Instance->CCRCR; in HAL_LTDC_GetComputedCRC()
1969 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_GetComputedCRC()
1972 __HAL_UNLOCK(hltdc); in HAL_LTDC_GetComputedCRC()
1985 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) in HAL_LTDC_ProgramLineEvent() argument
1991 __HAL_LOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1994 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ProgramLineEvent()
1997 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
2003 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
2006 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ProgramLineEvent()
2009 __HAL_UNLOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
2024 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType) in HAL_LTDC_Reload() argument
2030 __HAL_LOCK(hltdc); in HAL_LTDC_Reload()
2033 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Reload()
2036 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_Reload()
2039 hltdc->Instance->SRCR = ReloadType; in HAL_LTDC_Reload()
2042 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Reload()
2045 __HAL_UNLOCK(hltdc); in HAL_LTDC_Reload()
2070 HAL_StatusTypeDef HAL_LTDC_ReloadLayer(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType, uint32_t Lay… in HAL_LTDC_ReloadLayer() argument
2076 __HAL_LOCK(hltdc); in HAL_LTDC_ReloadLayer()
2079 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ReloadLayer()
2082 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_ReloadLayer()
2085 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, ReloadType | LTDC_LxRCR_GRMSK); in HAL_LTDC_ReloadLayer()
2088 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ReloadLayer()
2091 __HAL_UNLOCK(hltdc); in HAL_LTDC_ReloadLayer()
2114 HAL_StatusTypeDef HAL_LTDC_SetOutputDisplay(LTDC_HandleTypeDef *hltdc, uint32_t Display) in HAL_LTDC_SetOutputDisplay() argument
2120 __HAL_LOCK(hltdc); in HAL_LTDC_SetOutputDisplay()
2123 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetOutputDisplay()
2126 hltdc->Instance->EDCR = Display; in HAL_LTDC_SetOutputDisplay()
2129 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetOutputDisplay()
2132 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetOutputDisplay()
2150 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pL… in HAL_LTDC_ConfigLayer_NoReload() argument
2168 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
2171 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer_NoReload()
2174 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer_NoReload()
2177 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2180 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2183 LTDC_SetConfig(hltdc, 0U, 0U, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2186 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer_NoReload()
2189 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
2206 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32… in HAL_LTDC_SetWindowSize_NoReload() argument
2219 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
2222 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize_NoReload()
2225 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
2228 hltdc->LayerCfg[LayerIdx].WindowX1 = XSize + hltdc->LayerCfg[LayerIdx].WindowX0; in HAL_LTDC_SetWindowSize_NoReload()
2231 hltdc->LayerCfg[LayerIdx].WindowY1 = YSize + hltdc->LayerCfg[LayerIdx].WindowY0; in HAL_LTDC_SetWindowSize_NoReload()
2234 hltdc->LayerCfg[LayerIdx].ImageWidth = XSize; in HAL_LTDC_SetWindowSize_NoReload()
2237 hltdc->LayerCfg[LayerIdx].ImageHeight = YSize; in HAL_LTDC_SetWindowSize_NoReload()
2240 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
2243 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize_NoReload()
2246 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
2263 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint3… in HAL_LTDC_SetWindowPosition_NoReload() argument
2276 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
2279 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition_NoReload()
2282 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
2285 hltdc->LayerCfg[LayerIdx].WindowX0 = X0; in HAL_LTDC_SetWindowPosition_NoReload()
2286 hltdc->LayerCfg[LayerIdx].WindowX1 = X0 + hltdc->LayerCfg[LayerIdx].ImageWidth; in HAL_LTDC_SetWindowPosition_NoReload()
2289 hltdc->LayerCfg[LayerIdx].WindowY0 = Y0; in HAL_LTDC_SetWindowPosition_NoReload()
2290 hltdc->LayerCfg[LayerIdx].WindowY1 = Y0 + hltdc->LayerCfg[LayerIdx].ImageHeight; in HAL_LTDC_SetWindowPosition_NoReload()
2293 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
2296 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition_NoReload()
2299 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
2315 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat,… in HAL_LTDC_SetPixelFormat_NoReload() argument
2326 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
2329 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat_NoReload()
2332 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2335 hltdc->LayerCfg[LayerIdx].PixelFormat = Pixelformat; in HAL_LTDC_SetPixelFormat_NoReload()
2338 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2341 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2344 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat_NoReload()
2347 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
2363 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t La… in HAL_LTDC_SetAlpha_NoReload() argument
2370 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
2373 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha_NoReload()
2376 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CACR, Alpha); in HAL_LTDC_SetAlpha_NoReload()
2379 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha_NoReload()
2382 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
2398 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_… in HAL_LTDC_SetAddress_NoReload() argument
2408 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
2411 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress_NoReload()
2414 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
2417 hltdc->LayerCfg[LayerIdx].FBStartAdress = Address; in HAL_LTDC_SetAddress_NoReload()
2420 LTDC_SetConfig(hltdc, 0, 0, mirror, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
2423 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress_NoReload()
2426 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
2447 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels,… in HAL_LTDC_SetPitch_NoReload() argument
2457 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
2460 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch_NoReload()
2463 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch_NoReload()
2488 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch_NoReload()
2491 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch_NoReload()
2494 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch_NoReload()
2497 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
2512 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying_NoReload() argument
2518 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
2521 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying_NoReload()
2524 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_EnableColorKeying_NoReload()
2527 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying_NoReload()
2530 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
2545 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying_NoReload() argument
2551 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
2554 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying_NoReload()
2557 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_DisableColorKeying_NoReload()
2560 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying_NoReload()
2563 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
2578 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT_NoReload() argument
2584 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2587 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT_NoReload()
2590 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT_NoReload()
2593 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT_NoReload()
2596 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2611 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT_NoReload() argument
2617 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2620 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT_NoReload()
2623 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT_NoReload()
2626 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT_NoReload()
2629 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2660 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetState() argument
2662 return hltdc->State; in HAL_LTDC_GetState()
2671 uint32_t HAL_LTDC_GetError(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetError() argument
2673 return hltdc->ErrorCode; in HAL_LTDC_GetError()
2705 HAL_StatusTypeDef HAL_LTDC_SetFullPlanarAddress(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_SetFullPlanarAddress() argument
2717 __HAL_LOCK(hltdc); in HAL_LTDC_SetFullPlanarAddress()
2720 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetFullPlanarAddress()
2723 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetFullPlanarAddress()
2726 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVFullPlanarAddress->YUVFullPlanarAddress.YAddress; in HAL_LTDC_SetFullPlanarAddress()
2729 LTDC_SetConfig(hltdc, pYUVFullPlanarAddress->YUVFullPlanarAddress.UAddress, in HAL_LTDC_SetFullPlanarAddress()
2733 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetFullPlanarAddress()
2736 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetFullPlanarAddress()
2739 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetFullPlanarAddress()
2761 HAL_StatusTypeDef HAL_LTDC_SetSemiPlanarAddress(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_SetSemiPlanarAddress() argument
2773 __HAL_LOCK(hltdc); in HAL_LTDC_SetSemiPlanarAddress()
2776 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetSemiPlanarAddress()
2779 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress()
2782 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVSemiPlanarAddress->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_SetSemiPlanarAddress()
2785 LTDC_SetConfig(hltdc, pYUVSemiPlanarAddress->YUVSemiPlanarAddress.UVAddress, 0, mirror, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress()
2788 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetSemiPlanarAddress()
2791 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetSemiPlanarAddress()
2794 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetSemiPlanarAddress()
2815 HAL_StatusTypeDef HAL_LTDC_SetFullPlanarAddress_NoReload(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_SetFullPlanarAddress_NoReload() argument
2827 __HAL_LOCK(hltdc); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2830 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetFullPlanarAddress_NoReload()
2833 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2836 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVFullPlanarAddress->YUVFullPlanarAddress.YAddress; in HAL_LTDC_SetFullPlanarAddress_NoReload()
2839 LTDC_SetConfig(hltdc, pYUVFullPlanarAddress->YUVFullPlanarAddress.UAddress, in HAL_LTDC_SetFullPlanarAddress_NoReload()
2843 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetFullPlanarAddress_NoReload()
2846 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2868 HAL_StatusTypeDef HAL_LTDC_SetSemiPlanarAddress_NoReload(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_SetSemiPlanarAddress_NoReload() argument
2880 __HAL_LOCK(hltdc); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2883 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2886 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2889 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVSemiPlanarAddress->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2892 LTDC_SetConfig(hltdc, pYUVSemiPlanarAddress->YUVSemiPlanarAddress.UVAddress, 0, mirror, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2895 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2898 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2923 HAL_StatusTypeDef HAL_LTDC_ConfigMirror(LTDC_HandleTypeDef *hltdc, uint32_t Mirror, uint32_t LayerI… in HAL_LTDC_ConfigMirror() argument
2933 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigMirror()
2936 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigMirror()
2939 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_ConfigMirror()
2942 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, Mirror, LayerIdx); in HAL_LTDC_ConfigMirror()
2945 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigMirror()
2948 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigMirror()
2951 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigMirror()
2973 HAL_StatusTypeDef HAL_LTDC_ConfigLayerFlexARGB(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_ConfigLayerFlexARGB() argument
2986 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayerFlexARGB()
2989 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayerFlexARGB()
2992 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexARGB->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexARGB()
2993 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexARGB->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexARGB()
2994 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexARGB->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexARGB()
2995 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexARGB->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexARGB()
2996 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_ARGB; in HAL_LTDC_ConfigLayerFlexARGB()
2997 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexARGB->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexARGB()
2998 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexARGB->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexARGB()
2999 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexARGB->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexARGB()
3000 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexARGB->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexARGB()
3001 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexARGB->ARGBAddress; in HAL_LTDC_ConfigLayerFlexARGB()
3002 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexARGB->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexARGB()
3003 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexARGB->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexARGB()
3006 LTDC_LAYER(hltdc, LayerIdx)->PFCR = 0x7U; in HAL_LTDC_ConfigLayerFlexARGB()
3007 …LTDC_LAYER(hltdc, LayerIdx)->FPF0R = (pLayerFlexARGB->FlexARGB.RedWidth << LTDC_LxFPF0R_RLEN_Pos) | in HAL_LTDC_ConfigLayerFlexARGB()
3011 …LTDC_LAYER(hltdc, LayerIdx)->FPF1R = (pLayerFlexARGB->FlexARGB.PixelSize << LTDC_LxFPF1R_PSIZE_Pos… in HAL_LTDC_ConfigLayerFlexARGB()
3018 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexARGB()
3021 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexARGB()
3023 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN, 0U); in HAL_LTDC_ConfigLayerFlexARGB()
3025 LTDC_SetConfig(hltdc, 0, 0, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayerFlexARGB()
3028 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexARGB()
3031 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayerFlexARGB()
3034 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayerFlexARGB()
3058 HAL_StatusTypeDef HAL_LTDC_ConfigLayerFlexYUVCoPlanar(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_ConfigLayerFlexYUVCoPlanar() argument
3071 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3074 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3077 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVCoPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3078 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVCoPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3079 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVCoPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3080 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVCoPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3081 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_COPLANAR; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3082 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVCoPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3083 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVCoPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3084 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVCoPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3085 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVCoPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3086 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVCoPlanar->YUVAddress; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3087 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVCoPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3088 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVCoPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3091 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3094 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | (pLayerFlexYUVCoPlanar->FlexYUV.Chro… in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3100 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3103 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, (V2G[pLayerFlexYUVCoPlanar->ColorConverter]) | in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3107 LTDC_SetConfig(hltdc, 0, 0, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3110 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3113 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3116 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3140 HAL_StatusTypeDef HAL_LTDC_ConfigLayerFlexYUVSemiPlanar(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar() argument
3153 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3156 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3159 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVSemiPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3160 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVSemiPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3161 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVSemiPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3162 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVSemiPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3163 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_SEMIPLANAR; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3164 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVSemiPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3165 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVSemiPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3166 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVSemiPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3167 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVSemiPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3168 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVSemiPlanar->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3169 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVSemiPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3170 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVSemiPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3173 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3176 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | pLayerFlexYUVSemiPlanar->FlexYUV.Chr… in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3182 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3185 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, (V2G[pLayerFlexYUVSemiPlanar->ColorConverter]) | in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3189 …LTDC_SetConfig(hltdc, pLayerFlexYUVSemiPlanar->YUVSemiPlanarAddress.UVAddress, 0, LTDC_MIRROR_NONE… in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3192 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3195 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3198 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3223 HAL_StatusTypeDef HAL_LTDC_ConfigLayerFlexYUVFullPlanar(LTDC_HandleTypeDef *hltdc, in HAL_LTDC_ConfigLayerFlexYUVFullPlanar() argument
3236 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3239 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3242 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVFullPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3243 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVFullPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3244 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVFullPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3245 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVFullPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3246 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_FULLPLANAR; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3247 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVFullPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3248 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVFullPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3249 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVFullPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3250 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVFullPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3251 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVFullPlanar->YUVFullPlanarAddress.YAddress; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3252 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVFullPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3253 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVFullPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3256 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3259 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3266 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3269 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, V2G[pLayerFlexYUVFullPlanar->ColorConverter] | in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3273 LTDC_SetConfig(hltdc, pLayerFlexYUVFullPlanar->YUVFullPlanarAddress.UAddress, in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3278 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3281 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3284 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3300 HAL_StatusTypeDef HAL_LTDC_EnableDefaultColor(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableDefaultColor() argument
3306 __HAL_LOCK(hltdc); in HAL_LTDC_EnableDefaultColor()
3309 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableDefaultColor()
3312 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_DCBEN); in HAL_LTDC_EnableDefaultColor()
3315 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableDefaultColor()
3318 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableDefaultColor()
3321 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableDefaultColor()
3340 HAL_StatusTypeDef HAL_LTDC_DisableDefaultColor(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableDefaultColor() argument
3346 __HAL_LOCK(hltdc); in HAL_LTDC_DisableDefaultColor()
3349 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableDefaultColor()
3352 CLEAR_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_DCBEN); in HAL_LTDC_DisableDefaultColor()
3355 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableDefaultColor()
3358 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableDefaultColor()
3361 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableDefaultColor()
3382 HAL_StatusTypeDef HAL_LTDC_ConfigBlendingOrder(LTDC_HandleTypeDef *hltdc, uint32_t Order, uint32_t … in HAL_LTDC_ConfigBlendingOrder() argument
3389 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigBlendingOrder()
3392 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigBlendingOrder()
3395 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->BFCR, LTDC_LxBFCR_BOR, Order); in HAL_LTDC_ConfigBlendingOrder()
3398 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigBlendingOrder()
3401 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigBlendingOrder()
3404 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigBlendingOrder()
3436 static void LTDC_RetrieveUserConfig(LTDC_HandleTypeDef *hltdc, uint32_t *Mirror, uint32_t *Aux0Addr, in LTDC_RetrieveUserConfig() argument
3440 const uint32_t hmirror = ((LTDC_LAYER(hltdc, LayerIdx)->CR) & LTDC_LxCR_HMEN_Msk); in LTDC_RetrieveUserConfig()
3441 …const uint32_t pitchSign = (LTDC_LAYER(hltdc, LayerIdx)->CFBLR & LTDC_LxCFBLR_CFBP) & LTDC_PITCH_S… in LTDC_RetrieveUserConfig()
3443 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3463 …stride = ((LTDC_LAYER(hltdc, LayerIdx)->FPF1R) & LTDC_LxFPF1R_PSIZE_Msk) >> LTDC_LxFPF1R_PSIZE_Pos; in LTDC_RetrieveUserConfig()
3476 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR; in LTDC_RetrieveUserConfig()
3477 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R; in LTDC_RetrieveUserConfig()
3478 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R; in LTDC_RetrieveUserConfig()
3483 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3484 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3485 hltdc->LayerCfg[LayerIdx].WindowX0)) + 1U; in LTDC_RetrieveUserConfig()
3486 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3489 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - \ in LTDC_RetrieveUserConfig()
3490 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3491 hltdc->LayerCfg[LayerIdx].WindowX0)) + 1U; in LTDC_RetrieveUserConfig()
3494 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - \ in LTDC_RetrieveUserConfig()
3495 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3496 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3497 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - \ in LTDC_RetrieveUserConfig()
3498 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3499 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3510 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3511 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3512 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3513 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3514 hltdc->LayerCfg[LayerIdx].WindowY0) - 1U)); in LTDC_RetrieveUserConfig()
3515 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3518 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3519 (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3520 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3521 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3522 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3525 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3526 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3527 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3528 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3529 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3530 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - (stride * \ in LTDC_RetrieveUserConfig()
3531 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3532 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3533 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3534 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3545 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3546 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3547 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3548 (hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3549 hltdc->LayerCfg[LayerIdx].WindowY0)) + 1U; in LTDC_RetrieveUserConfig()
3550 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3553 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3554 (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3555 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3556 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3557 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3560 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3561 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3562 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3563 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3564 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3565 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - (stride * \ in LTDC_RetrieveUserConfig()
3566 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3567 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3568 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3569 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3613 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, uint32_t Aux0Addr, uint32_t Aux1Addr, uint32_… in LTDC_SetConfig() argument
3620 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight); in LTDC_SetConfig()
3622 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3642 …stride = (((LTDC_LAYER(hltdc, LayerIdx)->FPF1R) & LTDC_LxFPF1R_PSIZE_Msk) >> LTDC_LxFPF1R_PSIZE_Po… in LTDC_SetConfig()
3653 …tmp = ((hltdc->LayerCfg[LayerIdx].WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) <<… in LTDC_SetConfig()
3654 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((hltdc->LayerCfg[LayerIdx].WindowX0 + in LTDC_SetConfig()
3655 … ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); in LTDC_SetConfig()
3658 tmp = ((hltdc->LayerCfg[LayerIdx].WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); in LTDC_SetConfig()
3659 LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((hltdc->LayerCfg[LayerIdx].WindowY0 + in LTDC_SetConfig()
3660 (hltdc->Instance->BPCR & LTDC_BPCR_AVBP) + 1U) | tmp); in LTDC_SetConfig()
3664 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (hltdc->LayerCfg[LayerIdx].FBStartAdress); in LTDC_SetConfig()
3666 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3670 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr; in LTDC_SetConfig()
3673 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (hltdc->LayerCfg[LayerIdx].ImageWidth << 16U) | in LTDC_SetConfig()
3674 (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3675 hltdc->LayerCfg[LayerIdx].WindowX0 + 7U); in LTDC_SetConfig()
3677 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight) >> 1U; in LTDC_SetConfig()
3681 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr; in LTDC_SetConfig()
3684 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr; in LTDC_SetConfig()
3687 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U) << 16U) | in LTDC_SetConfig()
3688 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3689 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) + 7U); in LTDC_SetConfig()
3692 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight) >> 1U; in LTDC_SetConfig()
3700 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((hltdc->LayerCfg[LayerIdx].ImageWidth * stride) << 16U) | in LTDC_SetConfig()
3701 … (((hltdc->LayerCfg[LayerIdx].WindowX1 - hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3705 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->CR,LTDC_LxCR_HMEN, LTDC_LxCR_LEN); in LTDC_SetConfig()
3711 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3712 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3713 hltdc->LayerCfg[LayerIdx].WindowX0)) - 1U; in LTDC_SetConfig()
3715 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3719 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3720 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3721 hltdc->LayerCfg[LayerIdx].WindowX0)) - 1U; in LTDC_SetConfig()
3724 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (hltdc->LayerCfg[LayerIdx].ImageWidth << 16U) | in LTDC_SetConfig()
3725 … (hltdc->LayerCfg[LayerIdx].WindowX1 - hltdc->LayerCfg[LayerIdx].WindowX0 + in LTDC_SetConfig()
3729 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U ; in LTDC_SetConfig()
3733 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3734 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3735 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) - 1U; in LTDC_SetConfig()
3738 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3739 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3740 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) - 1U; in LTDC_SetConfig()
3743 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U) << 16U) | in LTDC_SetConfig()
3744 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3745 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) + 7U); in LTDC_SetConfig()
3748 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3756 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((hltdc->LayerCfg[LayerIdx].ImageWidth * stride) << 16U) | in LTDC_SetConfig()
3757 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3758 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3761 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN | LTDC_LxCR_LEN); in LTDC_SetConfig()
3767 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3768 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3769 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3770 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3771 hltdc->LayerCfg[LayerIdx].WindowY0) - 1U)); in LTDC_SetConfig()
3773 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3777 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3778 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3779 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3780 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3781 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3784 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride)) … in LTDC_SetConfig()
3785 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3786 … hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U); in LTDC_SetConfig()
3789 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3793 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3794 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3795 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3796 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3797 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3800 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3801 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3802 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3803 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3804 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3807 … LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U)) * in LTDC_SetConfig()
3809 ((((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3810 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * stride) + 7U); in LTDC_SetConfig()
3813 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3821 …LTDC_LAYER(hltdc, LayerIdx)->CFBLR = ((((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride… in LTDC_SetConfig()
3822 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3823 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3826 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN, LTDC_LxCR_LEN); in LTDC_SetConfig()
3833 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3834 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3835 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3836 (hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_SetConfig()
3837 hltdc->LayerCfg[LayerIdx].WindowY0)) - 1U; in LTDC_SetConfig()
3839 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3843 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3844 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3845 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3846 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3847 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3850 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride)) … in LTDC_SetConfig()
3851 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3852 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U); in LTDC_SetConfig()
3855 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3859 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3860 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3861 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3862 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3863 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3866 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3867 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3868 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3869 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3870 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3873 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U)) * … in LTDC_SetConfig()
3875 ((((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3876 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * stride) + 7U); in LTDC_SetConfig()
3879 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR &= ~(LTDC_L1AFBLNR_AFBLNBR); in LTDC_SetConfig()
3880 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3887 …LTDC_LAYER(hltdc, LayerIdx)->CFBLR = ((((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride… in LTDC_SetConfig()
3888 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3889 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3892 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN | LTDC_LxCR_LEN); in LTDC_SetConfig()
3913 static void LTDC_SetCompositionConfig(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in LTDC_SetCompositionConfig() argument
3920 tmp = ((uint32_t)(hltdc->LayerCfg[LayerIdx].Backcolor.Green) << 8U); in LTDC_SetCompositionConfig()
3921 tmp1 = ((uint32_t)(hltdc->LayerCfg[LayerIdx].Backcolor.Red) << 16U); in LTDC_SetCompositionConfig()
3922 tmp2 = (hltdc->LayerCfg[LayerIdx].Alpha0 << 24U); in LTDC_SetCompositionConfig()
3923 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->DCCR, (hltdc->LayerCfg[LayerIdx].Backcolor.Blue | tmp | tmp… in LTDC_SetCompositionConfig()
3926 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); in LTDC_SetCompositionConfig()
3927 LTDC_LAYER(hltdc, LayerIdx)->CACR = (hltdc->LayerCfg[LayerIdx].Alpha); in LTDC_SetCompositionConfig()
3930 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BOR | LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); in LTDC_SetCompositionConfig()
3931 …tmp = ((uint32_t)(LTDC_LAYER(hltdc, LayerIdx)->BFCR & LTDC_LxBFCR_BOR_Msk) >> LTDC_LxBFCR_BOR_Pos)… in LTDC_SetCompositionConfig()
3932 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (hltdc->LayerCfg[LayerIdx].BlendingFactor1 | in LTDC_SetCompositionConfig()
3933 hltdc->LayerCfg[LayerIdx].BlendingFactor2 | tmp); in LTDC_SetCompositionConfig()
3950 static void LTDC_SetPredefFormat(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in LTDC_SetPredefFormat() argument
3963 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetPredefFormat()
4024 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetPredefFormat()
4033 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (hltdc->LayerCfg[LayerIdx].PixelFormat); in LTDC_SetPredefFormat()
4034 LTDC_LAYER(hltdc, LayerIdx)->FPF0R = 0U; in LTDC_SetPredefFormat()
4035 LTDC_LAYER(hltdc, LayerIdx)->FPF1R = 0U; in LTDC_SetPredefFormat()
4042 LTDC_LAYER(hltdc, LayerIdx)->PFCR = LTDC_LxPFCR_PF; in LTDC_SetPredefFormat()
4043 LTDC_LAYER(hltdc, LayerIdx)->FPF0R = (RLEN << LTDC_LxFPF0R_RLEN_Pos) + in LTDC_SetPredefFormat()
4047 LTDC_LAYER(hltdc, LayerIdx)->FPF1R = (PSIZE << LTDC_LxFPF1R_PSIZE_Pos) + in LTDC_SetPredefFormat()