Lines Matching refs:hltdc
191 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t Lay…
219 HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_Init() argument
225 if (hltdc == NULL) in HAL_LTDC_Init()
231 assert_param(IS_LTDC_ALL_INSTANCE(hltdc->Instance)); in HAL_LTDC_Init()
232 assert_param(IS_LTDC_HSYNC(hltdc->Init.HorizontalSync)); in HAL_LTDC_Init()
233 assert_param(IS_LTDC_VSYNC(hltdc->Init.VerticalSync)); in HAL_LTDC_Init()
234 assert_param(IS_LTDC_AHBP(hltdc->Init.AccumulatedHBP)); in HAL_LTDC_Init()
235 assert_param(IS_LTDC_AVBP(hltdc->Init.AccumulatedVBP)); in HAL_LTDC_Init()
236 assert_param(IS_LTDC_AAH(hltdc->Init.AccumulatedActiveH)); in HAL_LTDC_Init()
237 assert_param(IS_LTDC_AAW(hltdc->Init.AccumulatedActiveW)); in HAL_LTDC_Init()
238 assert_param(IS_LTDC_TOTALH(hltdc->Init.TotalHeigh)); in HAL_LTDC_Init()
239 assert_param(IS_LTDC_TOTALW(hltdc->Init.TotalWidth)); in HAL_LTDC_Init()
240 assert_param(IS_LTDC_HSPOL(hltdc->Init.HSPolarity)); in HAL_LTDC_Init()
241 assert_param(IS_LTDC_VSPOL(hltdc->Init.VSPolarity)); in HAL_LTDC_Init()
242 assert_param(IS_LTDC_DEPOL(hltdc->Init.DEPolarity)); in HAL_LTDC_Init()
243 assert_param(IS_LTDC_PCPOL(hltdc->Init.PCPolarity)); in HAL_LTDC_Init()
246 if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_Init()
249 hltdc->Lock = HAL_UNLOCKED; in HAL_LTDC_Init()
252 … hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_Init()
253 … hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_Init()
254 … hltdc->ErrorCallback = HAL_LTDC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_LTDC_Init()
256 if (hltdc->MspInitCallback == NULL) in HAL_LTDC_Init()
258 hltdc->MspInitCallback = HAL_LTDC_MspInit; in HAL_LTDC_Init()
261 hltdc->MspInitCallback(hltdc); in HAL_LTDC_Init()
264 if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_Init()
267 hltdc->Lock = HAL_UNLOCKED; in HAL_LTDC_Init()
269 HAL_LTDC_MspInit(hltdc); in HAL_LTDC_Init()
274 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Init()
277 hltdc->Instance->GCR &= ~(LTDC_GCR_HSPOL | LTDC_GCR_VSPOL | LTDC_GCR_DEPOL | LTDC_GCR_PCPOL); in HAL_LTDC_Init()
278 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ in HAL_LTDC_Init()
279 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); in HAL_LTDC_Init()
282 hltdc->Instance->SSCR &= ~(LTDC_SSCR_VSH | LTDC_SSCR_HSW); in HAL_LTDC_Init()
283 tmp = (hltdc->Init.HorizontalSync << 16U); in HAL_LTDC_Init()
284 hltdc->Instance->SSCR |= (tmp | hltdc->Init.VerticalSync); in HAL_LTDC_Init()
287 hltdc->Instance->BPCR &= ~(LTDC_BPCR_AVBP | LTDC_BPCR_AHBP); in HAL_LTDC_Init()
288 tmp = (hltdc->Init.AccumulatedHBP << 16U); in HAL_LTDC_Init()
289 hltdc->Instance->BPCR |= (tmp | hltdc->Init.AccumulatedVBP); in HAL_LTDC_Init()
292 hltdc->Instance->AWCR &= ~(LTDC_AWCR_AAH | LTDC_AWCR_AAW); in HAL_LTDC_Init()
293 tmp = (hltdc->Init.AccumulatedActiveW << 16U); in HAL_LTDC_Init()
294 hltdc->Instance->AWCR |= (tmp | hltdc->Init.AccumulatedActiveH); in HAL_LTDC_Init()
297 hltdc->Instance->TWCR &= ~(LTDC_TWCR_TOTALH | LTDC_TWCR_TOTALW); in HAL_LTDC_Init()
298 tmp = (hltdc->Init.TotalWidth << 16U); in HAL_LTDC_Init()
299 hltdc->Instance->TWCR |= (tmp | hltdc->Init.TotalHeigh); in HAL_LTDC_Init()
302 tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U); in HAL_LTDC_Init()
303 tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U); in HAL_LTDC_Init()
304 hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED); in HAL_LTDC_Init()
305 hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue); in HAL_LTDC_Init()
308 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU); in HAL_LTDC_Init()
311 __HAL_LTDC_ENABLE(hltdc); in HAL_LTDC_Init()
314 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_Init()
317 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Init()
329 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DeInit() argument
334 if (hltdc == NULL) in HAL_LTDC_DeInit()
340 assert_param(IS_LTDC_ALL_INSTANCE(hltdc->Instance)); in HAL_LTDC_DeInit()
343 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_1); in HAL_LTDC_DeInit()
347 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_2); in HAL_LTDC_DeInit()
351 __HAL_LTDC_VERTICAL_BLANKING_RELOAD_CONFIG(hltdc); in HAL_LTDC_DeInit()
357 while (READ_BIT(hltdc->Instance->CDSR, LTDC_CDSR_VSYNCS) == 0U) in HAL_LTDC_DeInit()
367 __HAL_LTDC_DISABLE(hltdc); in HAL_LTDC_DeInit()
370 if (hltdc->MspDeInitCallback == NULL) in HAL_LTDC_DeInit()
372 hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; in HAL_LTDC_DeInit()
375 hltdc->MspDeInitCallback(hltdc); in HAL_LTDC_DeInit()
378 HAL_LTDC_MspDeInit(hltdc); in HAL_LTDC_DeInit()
382 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_DeInit()
385 hltdc->State = HAL_LTDC_STATE_RESET; in HAL_LTDC_DeInit()
388 __HAL_UNLOCK(hltdc); in HAL_LTDC_DeInit()
399 __weak void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspInit() argument
402 UNUSED(hltdc); in HAL_LTDC_MspInit()
415 __weak void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspDeInit() argument
418 UNUSED(hltdc); in HAL_LTDC_MspDeInit()
440 HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef C… in HAL_LTDC_RegisterCallback() argument
448 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
453 __HAL_LOCK(hltdc); in HAL_LTDC_RegisterCallback()
455 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_RegisterCallback()
460 hltdc->LineEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
464 hltdc->ReloadEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
468 hltdc->ErrorCallback = pCallback; in HAL_LTDC_RegisterCallback()
472 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
476 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
481 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
487 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_RegisterCallback()
492 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
496 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
501 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
510 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
516 __HAL_UNLOCK(hltdc); in HAL_LTDC_RegisterCallback()
534 HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef… in HAL_LTDC_UnRegisterCallback() argument
539 __HAL_LOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
541 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_UnRegisterCallback()
546 … hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_UnRegisterCallback()
550 … hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_UnRegisterCallback()
554 … hltdc->ErrorCallback = HAL_LTDC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_LTDC_UnRegisterCallback()
558 … hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
562 …hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
567 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
573 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_UnRegisterCallback()
578 … hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
582 …hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
587 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
596 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
602 __HAL_UNLOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
631 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_IRQHandler() argument
633 uint32_t isrflags = READ_REG(hltdc->Instance->ISR); in HAL_LTDC_IRQHandler()
634 uint32_t itsources = READ_REG(hltdc->Instance->IER); in HAL_LTDC_IRQHandler()
640 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE); in HAL_LTDC_IRQHandler()
643 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE); in HAL_LTDC_IRQHandler()
646 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE; in HAL_LTDC_IRQHandler()
649 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
652 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
657 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
660 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
668 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); in HAL_LTDC_IRQHandler()
671 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); in HAL_LTDC_IRQHandler()
674 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; in HAL_LTDC_IRQHandler()
677 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
680 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
685 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
688 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
696 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_IRQHandler()
699 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI); in HAL_LTDC_IRQHandler()
702 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
705 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
710 hltdc->LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
713 HAL_LTDC_LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
721 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_IRQHandler()
724 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR); in HAL_LTDC_IRQHandler()
727 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
730 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
735 hltdc->ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
738 HAL_LTDC_ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
749 __weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ErrorCallback() argument
752 UNUSED(hltdc); in HAL_LTDC_ErrorCallback()
765 __weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_LineEventCallback() argument
768 UNUSED(hltdc); in HAL_LTDC_LineEventCallback()
781 __weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ReloadEventCallback() argument
784 UNUSED(hltdc); in HAL_LTDC_ReloadEventCallback()
831 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, … in HAL_LTDC_ConfigLayer() argument
848 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer()
851 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer()
854 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer()
857 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_ConfigLayer()
860 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_ConfigLayer()
863 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer()
866 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer()
881 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t… in HAL_LTDC_ConfigColorKeying() argument
887 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
890 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying()
893 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying()
894 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying()
897 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_ConfigColorKeying()
900 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying()
903 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
919 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, const uint32_t *pCLUT, uint32_t CL… in HAL_LTDC_ConfigCLUT() argument
929 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigCLUT()
932 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigCLUT()
936 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44) in HAL_LTDC_ConfigCLUT()
950 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp; in HAL_LTDC_ConfigCLUT()
954 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigCLUT()
957 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigCLUT()
971 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying() argument
977 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying()
980 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying()
983 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying()
986 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableColorKeying()
989 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying()
992 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying()
1006 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying() argument
1012 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1015 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying()
1018 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying()
1021 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableColorKeying()
1024 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying()
1027 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1041 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT() argument
1047 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT()
1050 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT()
1053 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT()
1056 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableCLUT()
1059 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT()
1062 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT()
1076 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT() argument
1082 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT()
1085 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT()
1088 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT()
1091 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableCLUT()
1094 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT()
1097 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT()
1109 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableDither() argument
1112 __HAL_LOCK(hltdc); in HAL_LTDC_EnableDither()
1115 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableDither()
1121 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableDither()
1124 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableDither()
1136 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableDither() argument
1139 __HAL_LOCK(hltdc); in HAL_LTDC_DisableDither()
1142 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableDither()
1148 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableDither()
1151 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableDither()
1167 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize,… in HAL_LTDC_SetWindowSize() argument
1177 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize()
1180 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize()
1183 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize()
1198 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize()
1201 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowSize()
1204 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize()
1207 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize()
1223 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, u… in HAL_LTDC_SetWindowPosition() argument
1233 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1236 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition()
1239 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition()
1250 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition()
1253 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowPosition()
1256 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition()
1259 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1274 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t… in HAL_LTDC_SetPixelFormat() argument
1283 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1286 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat()
1289 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat()
1295 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat()
1298 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetPixelFormat()
1301 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat()
1304 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1319 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha() argument
1328 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha()
1331 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha()
1334 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha()
1340 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha()
1343 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAlpha()
1346 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha()
1349 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha()
1363 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerId… in HAL_LTDC_SetAddress() argument
1371 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress()
1374 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress()
1377 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress()
1383 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress()
1386 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAddress()
1389 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress()
1392 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress()
1412 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t… in HAL_LTDC_SetPitch() argument
1422 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch()
1425 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch()
1428 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch()
1453 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch()
1459 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch()
1465 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch()
1468 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch()
1481 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) in HAL_LTDC_ProgramLineEvent() argument
1487 __HAL_LOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1490 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ProgramLineEvent()
1493 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1499 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1502 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ProgramLineEvent()
1505 __HAL_UNLOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1520 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType) in HAL_LTDC_Reload() argument
1526 __HAL_LOCK(hltdc); in HAL_LTDC_Reload()
1529 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Reload()
1532 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_Reload()
1535 hltdc->Instance->SRCR = ReloadType; in HAL_LTDC_Reload()
1538 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Reload()
1541 __HAL_UNLOCK(hltdc); in HAL_LTDC_Reload()
1559 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pL… in HAL_LTDC_ConfigLayer_NoReload() argument
1577 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1580 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer_NoReload()
1583 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer_NoReload()
1586 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
1589 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer_NoReload()
1592 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1609 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32… in HAL_LTDC_SetWindowSize_NoReload() argument
1620 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1623 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize_NoReload()
1626 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize_NoReload()
1641 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
1644 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize_NoReload()
1647 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1664 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint3… in HAL_LTDC_SetWindowPosition_NoReload() argument
1675 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1678 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition_NoReload()
1681 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition_NoReload()
1692 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
1695 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition_NoReload()
1698 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1714 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat,… in HAL_LTDC_SetPixelFormat_NoReload() argument
1723 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1726 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat_NoReload()
1729 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat_NoReload()
1735 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
1738 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat_NoReload()
1741 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1757 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t La… in HAL_LTDC_SetAlpha_NoReload() argument
1766 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1769 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha_NoReload()
1772 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha_NoReload()
1778 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha_NoReload()
1781 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha_NoReload()
1784 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1800 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_… in HAL_LTDC_SetAddress_NoReload() argument
1808 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1811 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress_NoReload()
1814 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress_NoReload()
1820 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
1823 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress_NoReload()
1826 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1847 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels,… in HAL_LTDC_SetPitch_NoReload() argument
1857 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1860 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch_NoReload()
1863 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch_NoReload()
1888 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch_NoReload()
1891 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch_NoReload()
1894 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch_NoReload()
1897 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1914 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue,… in HAL_LTDC_ConfigColorKeying_NoReload() argument
1920 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1923 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying_NoReload()
1926 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying_NoReload()
1927 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying_NoReload()
1930 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying_NoReload()
1933 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1948 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying_NoReload() argument
1954 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1957 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying_NoReload()
1960 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying_NoReload()
1963 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying_NoReload()
1966 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1981 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying_NoReload() argument
1987 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
1990 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying_NoReload()
1993 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying_NoReload()
1996 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying_NoReload()
1999 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
2014 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT_NoReload() argument
2020 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2023 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT_NoReload()
2026 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT_NoReload()
2029 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT_NoReload()
2032 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2047 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT_NoReload() argument
2053 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2056 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT_NoReload()
2059 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT_NoReload()
2062 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT_NoReload()
2065 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2096 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetState() argument
2098 return hltdc->State; in HAL_LTDC_GetState()
2107 uint32_t HAL_LTDC_GetError(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetError() argument
2109 return hltdc->ErrorCode; in HAL_LTDC_GetError()
2133 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t Lay… in LTDC_SetConfig() argument
2140 tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U); in LTDC_SetConfig()
2141 LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS); in LTDC_SetConfig()
2142 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + \ in LTDC_SetConfig()
2143 … ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); in LTDC_SetConfig()
2146 tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); in LTDC_SetConfig()
2147 LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS); in LTDC_SetConfig()
2148 …LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_A… in LTDC_SetConfig()
2151 LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF); in LTDC_SetConfig()
2152 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat); in LTDC_SetConfig()
2158 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->DCCR, (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2)); in LTDC_SetConfig()
2161 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); in LTDC_SetConfig()
2162 LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha); in LTDC_SetConfig()
2165 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); in LTDC_SetConfig()
2166 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2); in LTDC_SetConfig()
2169 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CFBAR, pLayerCfg->FBStartAdress); in LTDC_SetConfig()
2192 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP); in LTDC_SetConfig()
2193 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16U) | \ in LTDC_SetConfig()
2196 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR); in LTDC_SetConfig()
2197 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight); in LTDC_SetConfig()
2200 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN; in LTDC_SetConfig()