Handles DSI interrupt request.
811 uint32_t ErrorStatus0, ErrorStatus1;
814 if (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_TE) != 0U)
816 if (__HAL_DSI_GET_IT_SOURCE(hdsi, DSI_IT_TE) != 0U)
819 __HAL_DSI_CLEAR_FLAG(hdsi, DSI_FLAG_TE);
822 #if (USE_HAL_DSI_REGISTER_CALLBACKS == 1) 824 hdsi->TearingEffectCallback(hdsi);
833 if (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_ER) != 0U)
835 if (__HAL_DSI_GET_IT_SOURCE(hdsi, DSI_IT_ER) != 0U)
838 __HAL_DSI_CLEAR_FLAG(hdsi, DSI_FLAG_ER);
841 #if (USE_HAL_DSI_REGISTER_CALLBACKS == 1) 843 hdsi->EndOfRefreshCallback(hdsi);
852 if (hdsi->ErrorMsk != 0U)
854 ErrorStatus0 = hdsi->Instance->ISR[0U];
855 ErrorStatus0 &= hdsi->Instance->IER[0U];
856 ErrorStatus1 = hdsi->Instance->ISR[1U];
857 ErrorStatus1 &= hdsi->Instance->IER[1U];
859 if ((ErrorStatus0 & DSI_ERROR_ACK_MASK) != 0U)
861 hdsi->ErrorCode |= HAL_DSI_ERROR_ACK;
864 if ((ErrorStatus0 & DSI_ERROR_PHY_MASK) != 0U)
866 hdsi->ErrorCode |= HAL_DSI_ERROR_PHY;
869 if ((ErrorStatus1 & DSI_ERROR_TX_MASK) != 0U)
871 hdsi->ErrorCode |= HAL_DSI_ERROR_TX;
874 if ((ErrorStatus1 & DSI_ERROR_RX_MASK) != 0U)
876 hdsi->ErrorCode |= HAL_DSI_ERROR_RX;
879 if ((ErrorStatus1 & DSI_ERROR_ECC_MASK) != 0U)
881 hdsi->ErrorCode |= HAL_DSI_ERROR_ECC;
884 if ((ErrorStatus1 & DSI_ERROR_CRC_MASK) != 0U)
886 hdsi->ErrorCode |= HAL_DSI_ERROR_CRC;
889 if ((ErrorStatus1 & DSI_ERROR_PSE_MASK) != 0U)
891 hdsi->ErrorCode |= HAL_DSI_ERROR_PSE;
894 if ((ErrorStatus1 & DSI_ERROR_EOT_MASK) != 0U)
896 hdsi->ErrorCode |= HAL_DSI_ERROR_EOT;
899 if ((ErrorStatus1 & DSI_ERROR_OVF_MASK) != 0U)
901 hdsi->ErrorCode |= HAL_DSI_ERROR_OVF;
904 if ((ErrorStatus1 & DSI_ERROR_GEN_MASK) != 0U)
906 hdsi->ErrorCode |= HAL_DSI_ERROR_GEN;
910 if (hdsi->ErrorCode != HAL_DSI_ERROR_NONE)
913 #if (USE_HAL_DSI_REGISTER_CALLBACKS == 1) 915 hdsi->ErrorCallback(hdsi);
__weak void HAL_DSI_EndOfRefreshCallback(DSI_HandleTypeDef *hdsi)
End of Refresh DSI callback.
__weak void HAL_DSI_TearingEffectCallback(DSI_HandleTypeDef *hdsi)
Tearing Effect DSI callback.
__weak void HAL_DSI_ErrorCallback(DSI_HandleTypeDef *hdsi)
Operation Error DSI callback.