Handle LTDC interrupt request.
586 uint32_t isrflags = READ_REG(hltdc->Instance->ISR);
587 uint32_t itsources = READ_REG(hltdc->Instance->IER);
590 if (((isrflags & LTDC_ISR_TERRIF) != 0U) && ((itsources & LTDC_IER_TERRIE) != 0U))
593 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE);
596 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE);
599 hltdc->ErrorCode |= HAL_LTDC_ERROR_TE;
608 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 610 hltdc->ErrorCallback(hltdc);
618 if (((isrflags & LTDC_ISR_FUIF) != 0U) && ((itsources & LTDC_IER_FUIE) != 0U))
621 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU);
624 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU);
627 hltdc->ErrorCode |= HAL_LTDC_ERROR_FU;
636 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 638 hltdc->ErrorCallback(hltdc);
646 if (((isrflags & LTDC_ISR_LIF) != 0U) && ((itsources & LTDC_IER_LIE) != 0U))
649 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI);
652 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI);
661 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 663 hltdc->LineEventCallback(hltdc);
671 if (((isrflags & LTDC_ISR_RRIF) != 0U) && ((itsources & LTDC_IER_RRIE) != 0U))
674 __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR);
677 __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR);
686 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) 688 hltdc->ReloadEventCallback(hltdc);
__weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc)
Line Event callback.
__weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc)
Error LTDC callback.
__weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc)
Reload Event callback.