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, uint32_t *pCLUT, uint32_t CLUTSize… in HAL_LTDC_ConfigCLUT() argument
928 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigCLUT()
931 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigCLUT()
935 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44) in HAL_LTDC_ConfigCLUT()
949 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp; in HAL_LTDC_ConfigCLUT()
953 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigCLUT()
956 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigCLUT()
970 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying() argument
976 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying()
979 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying()
982 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying()
985 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableColorKeying()
988 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying()
991 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying()
1005 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying() argument
1011 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1014 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying()
1017 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying()
1020 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableColorKeying()
1023 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying()
1026 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1040 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT() argument
1046 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT()
1049 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT()
1052 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT()
1055 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableCLUT()
1058 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT()
1061 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT()
1075 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT() argument
1081 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT()
1084 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT()
1087 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT()
1090 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableCLUT()
1093 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT()
1096 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT()
1108 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableDither() argument
1111 __HAL_LOCK(hltdc); in HAL_LTDC_EnableDither()
1114 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableDither()
1120 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableDither()
1123 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableDither()
1135 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableDither() argument
1138 __HAL_LOCK(hltdc); in HAL_LTDC_DisableDither()
1141 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableDither()
1147 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableDither()
1150 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableDither()
1166 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize,… in HAL_LTDC_SetWindowSize() argument
1176 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize()
1179 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize()
1182 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize()
1197 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize()
1200 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowSize()
1203 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize()
1206 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize()
1222 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, u… in HAL_LTDC_SetWindowPosition() argument
1232 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1235 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition()
1238 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition()
1249 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition()
1252 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowPosition()
1255 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition()
1258 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1273 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t… in HAL_LTDC_SetPixelFormat() argument
1282 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1285 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat()
1288 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat()
1294 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat()
1297 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetPixelFormat()
1300 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat()
1303 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1318 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha() argument
1327 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha()
1330 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha()
1333 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha()
1339 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha()
1342 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAlpha()
1345 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha()
1348 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha()
1362 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerId… in HAL_LTDC_SetAddress() argument
1370 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress()
1373 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress()
1376 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress()
1382 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress()
1385 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAddress()
1388 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress()
1391 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress()
1411 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t… in HAL_LTDC_SetPitch() argument
1421 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch()
1424 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch()
1427 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch()
1452 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch()
1458 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch()
1464 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch()
1467 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch()
1480 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) in HAL_LTDC_ProgramLineEvent() argument
1486 __HAL_LOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1489 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ProgramLineEvent()
1492 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1498 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1501 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ProgramLineEvent()
1504 __HAL_UNLOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1519 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType) in HAL_LTDC_Reload() argument
1525 __HAL_LOCK(hltdc); in HAL_LTDC_Reload()
1528 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Reload()
1531 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_Reload()
1534 hltdc->Instance->SRCR = ReloadType; in HAL_LTDC_Reload()
1537 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Reload()
1540 __HAL_UNLOCK(hltdc); in HAL_LTDC_Reload()
1558 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pL… in HAL_LTDC_ConfigLayer_NoReload() argument
1576 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1579 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer_NoReload()
1582 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer_NoReload()
1585 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
1588 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer_NoReload()
1591 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1608 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32… in HAL_LTDC_SetWindowSize_NoReload() argument
1619 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1622 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize_NoReload()
1625 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize_NoReload()
1640 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
1643 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize_NoReload()
1646 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1663 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint3… in HAL_LTDC_SetWindowPosition_NoReload() argument
1674 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1677 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition_NoReload()
1680 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition_NoReload()
1691 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
1694 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition_NoReload()
1697 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1713 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat,… in HAL_LTDC_SetPixelFormat_NoReload() argument
1722 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1725 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat_NoReload()
1728 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat_NoReload()
1734 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
1737 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat_NoReload()
1740 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1756 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t La… in HAL_LTDC_SetAlpha_NoReload() argument
1765 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1768 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha_NoReload()
1771 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha_NoReload()
1777 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha_NoReload()
1780 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha_NoReload()
1783 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1799 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_… in HAL_LTDC_SetAddress_NoReload() argument
1807 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1810 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress_NoReload()
1813 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress_NoReload()
1819 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
1822 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress_NoReload()
1825 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1846 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels,… in HAL_LTDC_SetPitch_NoReload() argument
1856 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1859 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch_NoReload()
1862 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch_NoReload()
1887 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch_NoReload()
1890 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch_NoReload()
1893 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch_NoReload()
1896 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1913 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue,… in HAL_LTDC_ConfigColorKeying_NoReload() argument
1919 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1922 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying_NoReload()
1925 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying_NoReload()
1926 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying_NoReload()
1929 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying_NoReload()
1932 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1947 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying_NoReload() argument
1953 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1956 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying_NoReload()
1959 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying_NoReload()
1962 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying_NoReload()
1965 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1980 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying_NoReload() argument
1986 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
1989 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying_NoReload()
1992 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying_NoReload()
1995 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying_NoReload()
1998 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
2013 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT_NoReload() argument
2019 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2022 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT_NoReload()
2025 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT_NoReload()
2028 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT_NoReload()
2031 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2046 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT_NoReload() argument
2052 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2055 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT_NoReload()
2058 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT_NoReload()
2061 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT_NoReload()
2064 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2095 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetState() argument
2097 return hltdc->State; in HAL_LTDC_GetState()
2106 uint32_t HAL_LTDC_GetError(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetError() argument
2108 return hltdc->ErrorCode; in HAL_LTDC_GetError()
2132 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t Lay… in LTDC_SetConfig() argument
2139 tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U); in LTDC_SetConfig()
2140 LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS); in LTDC_SetConfig()
2141 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + \ in LTDC_SetConfig()
2142 … ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); in LTDC_SetConfig()
2145 tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); in LTDC_SetConfig()
2146 LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS); in LTDC_SetConfig()
2147 …LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_A… in LTDC_SetConfig()
2150 LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF); in LTDC_SetConfig()
2151 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat); in LTDC_SetConfig()
2157 …LTDC_LAYER(hltdc, LayerIdx)->DCCR &= ~(LTDC_LxDCCR_DCBLUE | LTDC_LxDCCR_DCGREEN | LTDC_LxDCCR_DCRE… in LTDC_SetConfig()
2159 LTDC_LAYER(hltdc, LayerIdx)->DCCR = (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2); in LTDC_SetConfig()
2162 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); in LTDC_SetConfig()
2163 LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha); in LTDC_SetConfig()
2166 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); in LTDC_SetConfig()
2167 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2); in LTDC_SetConfig()
2170 LTDC_LAYER(hltdc, LayerIdx)->CFBAR &= ~(LTDC_LxCFBAR_CFBADD); in LTDC_SetConfig()
2171 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (pLayerCfg->FBStartAdress); in LTDC_SetConfig()
2194 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP); in LTDC_SetConfig()
2195 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16U) | \ in LTDC_SetConfig()
2198 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR); in LTDC_SetConfig()
2199 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight); in LTDC_SetConfig()
2202 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN; in LTDC_SetConfig()