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()
252hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_Init()
253hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_Init()
254hltdc->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 tmp = (hltdc->Init.HorizontalSync << 16U); in HAL_LTDC_Init()
283 WRITE_REG(hltdc->Instance->SSCR, (tmp | hltdc->Init.VerticalSync)); in HAL_LTDC_Init()
286 tmp = (hltdc->Init.AccumulatedHBP << 16U); in HAL_LTDC_Init()
287 WRITE_REG(hltdc->Instance->BPCR, (tmp | hltdc->Init.AccumulatedVBP)); in HAL_LTDC_Init()
290 tmp = (hltdc->Init.AccumulatedActiveW << 16U); in HAL_LTDC_Init()
291 WRITE_REG(hltdc->Instance->AWCR, (tmp | hltdc->Init.AccumulatedActiveH)); in HAL_LTDC_Init()
294 tmp = (hltdc->Init.TotalWidth << 16U); in HAL_LTDC_Init()
295 WRITE_REG(hltdc->Instance->TWCR, (tmp | hltdc->Init.TotalHeigh)); in HAL_LTDC_Init()
298 tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U); in HAL_LTDC_Init()
299 tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U); in HAL_LTDC_Init()
300 hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED); in HAL_LTDC_Init()
301 hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue); in HAL_LTDC_Init()
304 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU); in HAL_LTDC_Init()
307 __HAL_LTDC_ENABLE(hltdc); in HAL_LTDC_Init()
310 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_Init()
313 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Init()
325 HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DeInit() argument
330 if (hltdc == NULL) in HAL_LTDC_DeInit()
336 assert_param(IS_LTDC_ALL_INSTANCE(hltdc->Instance)); in HAL_LTDC_DeInit()
339 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_1); in HAL_LTDC_DeInit()
343 __HAL_LTDC_LAYER_DISABLE(hltdc, LTDC_LAYER_2); in HAL_LTDC_DeInit()
347 __HAL_LTDC_VERTICAL_BLANKING_RELOAD_CONFIG(hltdc); in HAL_LTDC_DeInit()
353 while (READ_BIT(hltdc->Instance->CDSR, LTDC_CDSR_VSYNCS) == 0U) in HAL_LTDC_DeInit()
363 __HAL_LTDC_DISABLE(hltdc); in HAL_LTDC_DeInit()
366 if (hltdc->MspDeInitCallback == NULL) in HAL_LTDC_DeInit()
368 hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; in HAL_LTDC_DeInit()
371 hltdc->MspDeInitCallback(hltdc); in HAL_LTDC_DeInit()
374 HAL_LTDC_MspDeInit(hltdc); in HAL_LTDC_DeInit()
378 hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; in HAL_LTDC_DeInit()
381 hltdc->State = HAL_LTDC_STATE_RESET; in HAL_LTDC_DeInit()
384 __HAL_UNLOCK(hltdc); in HAL_LTDC_DeInit()
395 __weak void HAL_LTDC_MspInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspInit() argument
398 UNUSED(hltdc); in HAL_LTDC_MspInit()
411 __weak void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_MspDeInit() argument
414 UNUSED(hltdc); in HAL_LTDC_MspDeInit()
436 HAL_StatusTypeDef HAL_LTDC_RegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef C… in HAL_LTDC_RegisterCallback() argument
444 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
449 __HAL_LOCK(hltdc); in HAL_LTDC_RegisterCallback()
451 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_RegisterCallback()
456 hltdc->LineEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
460 hltdc->ReloadEventCallback = pCallback; in HAL_LTDC_RegisterCallback()
464 hltdc->ErrorCallback = pCallback; in HAL_LTDC_RegisterCallback()
468 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
472 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
477 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
483 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_RegisterCallback()
488 hltdc->MspInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
492 hltdc->MspDeInitCallback = pCallback; in HAL_LTDC_RegisterCallback()
497 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
506 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_RegisterCallback()
512 __HAL_UNLOCK(hltdc); in HAL_LTDC_RegisterCallback()
530 HAL_StatusTypeDef HAL_LTDC_UnRegisterCallback(LTDC_HandleTypeDef *hltdc, HAL_LTDC_CallbackIDTypeDef… in HAL_LTDC_UnRegisterCallback() argument
535 __HAL_LOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
537 if (hltdc->State == HAL_LTDC_STATE_READY) in HAL_LTDC_UnRegisterCallback()
542hltdc->LineEventCallback = HAL_LTDC_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_LTDC_UnRegisterCallback()
546hltdc->ReloadEventCallback = HAL_LTDC_ReloadEventCallback; /* Legacy weak ReloadEventCallback */ in HAL_LTDC_UnRegisterCallback()
550hltdc->ErrorCallback = HAL_LTDC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_LTDC_UnRegisterCallback()
554hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
558hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
563 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
569 else if (hltdc->State == HAL_LTDC_STATE_RESET) in HAL_LTDC_UnRegisterCallback()
574hltdc->MspInitCallback = HAL_LTDC_MspInit; /* Legcay weak MspInit Callback */ in HAL_LTDC_UnRegisterCallback()
578hltdc->MspDeInitCallback = HAL_LTDC_MspDeInit; /* Legcay weak MspDeInit Callback … in HAL_LTDC_UnRegisterCallback()
583 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
592 hltdc->ErrorCode |= HAL_LTDC_ERROR_INVALID_CALLBACK; in HAL_LTDC_UnRegisterCallback()
598 __HAL_UNLOCK(hltdc); in HAL_LTDC_UnRegisterCallback()
627 void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_IRQHandler() argument
629 uint32_t isrflags = READ_REG(hltdc->Instance->ISR); in HAL_LTDC_IRQHandler()
630 uint32_t itsources = READ_REG(hltdc->Instance->IER); in HAL_LTDC_IRQHandler()
636 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE); in HAL_LTDC_IRQHandler()
639 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE); in HAL_LTDC_IRQHandler()
642 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE; in HAL_LTDC_IRQHandler()
645 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
648 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
653 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
656 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
664 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); in HAL_LTDC_IRQHandler()
667 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); in HAL_LTDC_IRQHandler()
670 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; in HAL_LTDC_IRQHandler()
673 hltdc->State = HAL_LTDC_STATE_ERROR; in HAL_LTDC_IRQHandler()
676 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
681 hltdc->ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
684 HAL_LTDC_ErrorCallback(hltdc); in HAL_LTDC_IRQHandler()
692 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_IRQHandler()
695 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI); in HAL_LTDC_IRQHandler()
698 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
701 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
706 hltdc->LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
709 HAL_LTDC_LineEventCallback(hltdc); in HAL_LTDC_IRQHandler()
717 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_IRQHandler()
720 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR); in HAL_LTDC_IRQHandler()
723 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_IRQHandler()
726 __HAL_UNLOCK(hltdc); in HAL_LTDC_IRQHandler()
731 hltdc->ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
734 HAL_LTDC_ReloadEventCallback(hltdc); in HAL_LTDC_IRQHandler()
745 __weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ErrorCallback() argument
748 UNUSED(hltdc); in HAL_LTDC_ErrorCallback()
761 __weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_LineEventCallback() argument
764 UNUSED(hltdc); in HAL_LTDC_LineEventCallback()
777 __weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_ReloadEventCallback() argument
780 UNUSED(hltdc); in HAL_LTDC_ReloadEventCallback()
827 HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, … in HAL_LTDC_ConfigLayer() argument
844 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer()
847 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer()
850 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer()
853 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_ConfigLayer()
856 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_ConfigLayer()
859 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer()
862 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer()
877 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t… in HAL_LTDC_ConfigColorKeying() argument
883 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
886 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying()
889 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying()
890 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying()
893 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_ConfigColorKeying()
896 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying()
899 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying()
915 HAL_StatusTypeDef HAL_LTDC_ConfigCLUT(LTDC_HandleTypeDef *hltdc, const uint32_t *pCLUT, uint32_t CL… in HAL_LTDC_ConfigCLUT() argument
925 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigCLUT()
928 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigCLUT()
932 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44) in HAL_LTDC_ConfigCLUT()
946 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp; in HAL_LTDC_ConfigCLUT()
950 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigCLUT()
953 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigCLUT()
967 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying() argument
973 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying()
976 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying()
979 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying()
982 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableColorKeying()
985 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying()
988 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying()
1002 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying() argument
1008 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1011 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying()
1014 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying()
1017 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableColorKeying()
1020 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying()
1023 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying()
1037 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT() argument
1043 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT()
1046 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT()
1049 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT()
1052 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_EnableCLUT()
1055 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT()
1058 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT()
1072 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT() argument
1078 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT()
1081 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT()
1084 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT()
1087 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_DisableCLUT()
1090 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT()
1093 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT()
1105 HAL_StatusTypeDef HAL_LTDC_EnableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_EnableDither() argument
1108 __HAL_LOCK(hltdc); in HAL_LTDC_EnableDither()
1111 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableDither()
1117 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableDither()
1120 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableDither()
1132 HAL_StatusTypeDef HAL_LTDC_DisableDither(LTDC_HandleTypeDef *hltdc) in HAL_LTDC_DisableDither() argument
1135 __HAL_LOCK(hltdc); in HAL_LTDC_DisableDither()
1138 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableDither()
1144 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableDither()
1147 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableDither()
1163 HAL_StatusTypeDef HAL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize,… in HAL_LTDC_SetWindowSize() argument
1173 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize()
1176 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize()
1179 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize()
1194 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize()
1197 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowSize()
1200 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize()
1203 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize()
1219 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, u… in HAL_LTDC_SetWindowPosition() argument
1229 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1232 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition()
1235 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition()
1246 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition()
1249 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetWindowPosition()
1252 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition()
1255 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition()
1270 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t… in HAL_LTDC_SetPixelFormat() argument
1279 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1282 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat()
1285 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat()
1291 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat()
1294 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetPixelFormat()
1297 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat()
1300 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat()
1315 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha() argument
1324 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha()
1327 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha()
1330 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha()
1336 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha()
1339 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAlpha()
1342 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha()
1345 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha()
1359 HAL_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerId… in HAL_LTDC_SetAddress() argument
1367 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress()
1370 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress()
1373 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress()
1379 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress()
1382 hltdc->Instance->SRCR = LTDC_SRCR_IMR; in HAL_LTDC_SetAddress()
1385 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress()
1388 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress()
1408 HAL_StatusTypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t… in HAL_LTDC_SetPitch() argument
1418 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch()
1421 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch()
1424 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch()
1449 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch()
1455 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch()
1461 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch()
1464 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch()
1477 HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) in HAL_LTDC_ProgramLineEvent() argument
1483 __HAL_LOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1486 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ProgramLineEvent()
1489 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1495 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); in HAL_LTDC_ProgramLineEvent()
1498 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ProgramLineEvent()
1501 __HAL_UNLOCK(hltdc); in HAL_LTDC_ProgramLineEvent()
1516 HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType) in HAL_LTDC_Reload() argument
1522 __HAL_LOCK(hltdc); in HAL_LTDC_Reload()
1525 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_Reload()
1528 __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); in HAL_LTDC_Reload()
1531 hltdc->Instance->SRCR = ReloadType; in HAL_LTDC_Reload()
1534 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_Reload()
1537 __HAL_UNLOCK(hltdc); in HAL_LTDC_Reload()
1555 HAL_StatusTypeDef HAL_LTDC_ConfigLayer_NoReload(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pL… in HAL_LTDC_ConfigLayer_NoReload() argument
1573 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1576 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigLayer_NoReload()
1579 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer_NoReload()
1582 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
1585 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigLayer_NoReload()
1588 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigLayer_NoReload()
1605 HAL_StatusTypeDef HAL_LTDC_SetWindowSize_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32… in HAL_LTDC_SetWindowSize_NoReload() argument
1616 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1619 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowSize_NoReload()
1622 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowSize_NoReload()
1637 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
1640 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowSize_NoReload()
1643 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowSize_NoReload()
1660 HAL_StatusTypeDef HAL_LTDC_SetWindowPosition_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint3… in HAL_LTDC_SetWindowPosition_NoReload() argument
1671 __HAL_LOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1674 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetWindowPosition_NoReload()
1677 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetWindowPosition_NoReload()
1688 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
1691 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetWindowPosition_NoReload()
1694 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetWindowPosition_NoReload()
1710 HAL_StatusTypeDef HAL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat,… in HAL_LTDC_SetPixelFormat_NoReload() argument
1719 __HAL_LOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1722 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPixelFormat_NoReload()
1725 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetPixelFormat_NoReload()
1731 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
1734 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPixelFormat_NoReload()
1737 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPixelFormat_NoReload()
1753 HAL_StatusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t La… in HAL_LTDC_SetAlpha_NoReload() argument
1762 __HAL_LOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1765 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAlpha_NoReload()
1768 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAlpha_NoReload()
1774 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAlpha_NoReload()
1777 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAlpha_NoReload()
1780 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAlpha_NoReload()
1796 HAL_StatusTypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_… in HAL_LTDC_SetAddress_NoReload() argument
1804 __HAL_LOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1807 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetAddress_NoReload()
1810 pLayerCfg = &hltdc->LayerCfg[LayerIdx]; in HAL_LTDC_SetAddress_NoReload()
1816 LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
1819 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetAddress_NoReload()
1822 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetAddress_NoReload()
1843 HAL_StatusTypeDef HAL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels,… in HAL_LTDC_SetPitch_NoReload() argument
1853 __HAL_LOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1856 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_SetPitch_NoReload()
1859 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch_NoReload()
1884 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch_NoReload()
1887 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch_NoReload()
1890 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_SetPitch_NoReload()
1893 __HAL_UNLOCK(hltdc); in HAL_LTDC_SetPitch_NoReload()
1910 HAL_StatusTypeDef HAL_LTDC_ConfigColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue,… in HAL_LTDC_ConfigColorKeying_NoReload() argument
1916 __HAL_LOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1919 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_ConfigColorKeying_NoReload()
1922 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying_NoReload()
1923 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying_NoReload()
1926 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_ConfigColorKeying_NoReload()
1929 __HAL_UNLOCK(hltdc); in HAL_LTDC_ConfigColorKeying_NoReload()
1944 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying_NoReload() argument
1950 __HAL_LOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1953 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableColorKeying_NoReload()
1956 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_EnableColorKeying_NoReload()
1959 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableColorKeying_NoReload()
1962 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableColorKeying_NoReload()
1977 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying_NoReload() argument
1983 __HAL_LOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
1986 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableColorKeying_NoReload()
1989 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_COLKEN; in HAL_LTDC_DisableColorKeying_NoReload()
1992 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableColorKeying_NoReload()
1995 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableColorKeying_NoReload()
2010 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT_NoReload() argument
2016 __HAL_LOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2019 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_EnableCLUT_NoReload()
2022 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT_NoReload()
2025 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_EnableCLUT_NoReload()
2028 __HAL_UNLOCK(hltdc); in HAL_LTDC_EnableCLUT_NoReload()
2043 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT_NoReload() argument
2049 __HAL_LOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2052 hltdc->State = HAL_LTDC_STATE_BUSY; in HAL_LTDC_DisableCLUT_NoReload()
2055 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT_NoReload()
2058 hltdc->State = HAL_LTDC_STATE_READY; in HAL_LTDC_DisableCLUT_NoReload()
2061 __HAL_UNLOCK(hltdc); in HAL_LTDC_DisableCLUT_NoReload()
2092 HAL_LTDC_StateTypeDef HAL_LTDC_GetState(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetState() argument
2094 return hltdc->State; in HAL_LTDC_GetState()
2103 uint32_t HAL_LTDC_GetError(const LTDC_HandleTypeDef *hltdc) in HAL_LTDC_GetError() argument
2105 return hltdc->ErrorCode; in HAL_LTDC_GetError()
2129 static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t Lay… in LTDC_SetConfig() argument
2136 tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U); in LTDC_SetConfig()
2137 LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS); in LTDC_SetConfig()
2138 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + \ in LTDC_SetConfig()
2139 … ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); in LTDC_SetConfig()
2142 tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); in LTDC_SetConfig()
2143 LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS); in LTDC_SetConfig()
2144 …LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_A… in LTDC_SetConfig()
2147 LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF); in LTDC_SetConfig()
2148 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat); in LTDC_SetConfig()
2154 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->DCCR, (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2)); in LTDC_SetConfig()
2157 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); in LTDC_SetConfig()
2158 LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha); in LTDC_SetConfig()
2161 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); in LTDC_SetConfig()
2162 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2); in LTDC_SetConfig()
2165 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CFBAR, pLayerCfg->FBStartAdress); in LTDC_SetConfig()
2188 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP); in LTDC_SetConfig()
2189 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16U) | in LTDC_SetConfig()
2192 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR); in LTDC_SetConfig()
2193 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight); in LTDC_SetConfig()
2196 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN; in LTDC_SetConfig()