STM32L4xx_HAL_Driver  1.14.0

IO operation functions. More...

Functions

void HAL_LTDC_IRQHandler (LTDC_HandleTypeDef *hltdc)
 Handle LTDC interrupt request. More...
 
__weak void HAL_LTDC_ErrorCallback (LTDC_HandleTypeDef *hltdc)
 Error LTDC callback. More...
 
__weak void HAL_LTDC_LineEventCallback (LTDC_HandleTypeDef *hltdc)
 Line Event callback. More...
 
__weak void HAL_LTDC_ReloadEventCallback (LTDC_HandleTypeDef *hltdc)
 Reload Event callback. More...
 

Detailed Description

IO operation functions.

 ===============================================================================
                      #####  IO operation functions  #####
 ===============================================================================
    [..]  This section provides function allowing to:
      (+) Handle LTDC interrupt request

Function Documentation

◆ HAL_LTDC_ErrorCallback()

__weak void HAL_LTDC_ErrorCallback ( LTDC_HandleTypeDef hltdc)

Error LTDC callback.

Parameters
hltdcpointer to a LTDC_HandleTypeDef structure that contains the configuration information for the LTDC.
Return values
None

Definition at line 702 of file stm32l4xx_hal_ltdc.c.

703 {
704  /* Prevent unused argument(s) compilation warning */
705  UNUSED(hltdc);
706 
707  /* NOTE : This function should not be modified, when the callback is needed,
708  the HAL_LTDC_ErrorCallback could be implemented in the user file
709  */
710 }

◆ HAL_LTDC_IRQHandler()

void HAL_LTDC_IRQHandler ( LTDC_HandleTypeDef hltdc)

Handle LTDC interrupt request.

Parameters
hltdcpointer to a LTDC_HandleTypeDef structure that contains the configuration information for the LTDC.
Return values
HALstatus

Definition at line 584 of file stm32l4xx_hal_ltdc.c.

585 {
586  uint32_t isrflags = READ_REG(hltdc->Instance->ISR);
587  uint32_t itsources = READ_REG(hltdc->Instance->IER);
588 
589  /* Transfer Error Interrupt management ***************************************/
590  if (((isrflags & LTDC_ISR_TERRIF) != 0U) && ((itsources & LTDC_IER_TERRIE) != 0U))
591  {
592  /* Disable the transfer Error interrupt */
593  __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE);
594 
595  /* Clear the transfer error flag */
596  __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE);
597 
598  /* Update error code */
599  hltdc->ErrorCode |= HAL_LTDC_ERROR_TE;
600 
601  /* Change LTDC state */
602  hltdc->State = HAL_LTDC_STATE_ERROR;
603 
604  /* Process unlocked */
605  __HAL_UNLOCK(hltdc);
606 
607  /* Transfer error Callback */
608 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
609  /*Call registered error callback*/
610  hltdc->ErrorCallback(hltdc);
611 #else
612  /* Call legacy error callback*/
613  HAL_LTDC_ErrorCallback(hltdc);
614 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
615  }
616 
617  /* FIFO underrun Interrupt management ***************************************/
618  if (((isrflags & LTDC_ISR_FUIF) != 0U) && ((itsources & LTDC_IER_FUIE) != 0U))
619  {
620  /* Disable the FIFO underrun interrupt */
621  __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU);
622 
623  /* Clear the FIFO underrun flag */
624  __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU);
625 
626  /* Update error code */
627  hltdc->ErrorCode |= HAL_LTDC_ERROR_FU;
628 
629  /* Change LTDC state */
630  hltdc->State = HAL_LTDC_STATE_ERROR;
631 
632  /* Process unlocked */
633  __HAL_UNLOCK(hltdc);
634 
635  /* Transfer error Callback */
636 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
637  /*Call registered error callback*/
638  hltdc->ErrorCallback(hltdc);
639 #else
640  /* Call legacy error callback*/
641  HAL_LTDC_ErrorCallback(hltdc);
642 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
643  }
644 
645  /* Line Interrupt management ************************************************/
646  if (((isrflags & LTDC_ISR_LIF) != 0U) && ((itsources & LTDC_IER_LIE) != 0U))
647  {
648  /* Disable the Line interrupt */
649  __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI);
650 
651  /* Clear the Line interrupt flag */
652  __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI);
653 
654  /* Change LTDC state */
655  hltdc->State = HAL_LTDC_STATE_READY;
656 
657  /* Process unlocked */
658  __HAL_UNLOCK(hltdc);
659 
660  /* Line interrupt Callback */
661 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
662  /*Call registered Line Event callback */
663  hltdc->LineEventCallback(hltdc);
664 #else
665  /*Call Legacy Line Event callback */
667 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
668  }
669 
670  /* Register reload Interrupt management ***************************************/
671  if (((isrflags & LTDC_ISR_RRIF) != 0U) && ((itsources & LTDC_IER_RRIE) != 0U))
672  {
673  /* Disable the register reload interrupt */
674  __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR);
675 
676  /* Clear the register reload flag */
677  __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR);
678 
679  /* Change LTDC state */
680  hltdc->State = HAL_LTDC_STATE_READY;
681 
682  /* Process unlocked */
683  __HAL_UNLOCK(hltdc);
684 
685  /* Reload interrupt Callback */
686 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1)
687  /*Call registered reload Event callback */
688  hltdc->ReloadEventCallback(hltdc);
689 #else
690  /*Call Legacy Reload Event callback */
692 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */
693  }
694 }
__weak void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc)
Line Event callback.
__HAL_UNLOCK(hrtc)
__weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc)
Error LTDC callback.
__weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc)
Reload Event callback.

◆ HAL_LTDC_LineEventCallback()

__weak void HAL_LTDC_LineEventCallback ( LTDC_HandleTypeDef hltdc)

Line Event callback.

Parameters
hltdcpointer to a LTDC_HandleTypeDef structure that contains the configuration information for the LTDC.
Return values
None

Definition at line 718 of file stm32l4xx_hal_ltdc.c.

719 {
720  /* Prevent unused argument(s) compilation warning */
721  UNUSED(hltdc);
722 
723  /* NOTE : This function should not be modified, when the callback is needed,
724  the HAL_LTDC_LineEventCallback could be implemented in the user file
725  */
726 }

◆ HAL_LTDC_ReloadEventCallback()

__weak void HAL_LTDC_ReloadEventCallback ( LTDC_HandleTypeDef hltdc)

Reload Event callback.

Parameters
hltdcpointer to a LTDC_HandleTypeDef structure that contains the configuration information for the LTDC.
Return values
None

Definition at line 734 of file stm32l4xx_hal_ltdc.c.

735 {
736  /* Prevent unused argument(s) compilation warning */
737  UNUSED(hltdc);
738 
739  /* NOTE : This function should not be modified, when the callback is needed,
740  the HAL_LTDC_ReloadEvenCallback could be implemented in the user file
741  */
742 }