/** * @brief I2S error callbacks * @param hi2s: I2S handle * @retval None */ void HAL_I2S_ErrorCallback(I2S_HandleTypeDef *hi2s) { /* Manage the error generated on DMA FIFO: This function should be coded by user (its prototype is already declared in stm3210e_eval_audio.h) */ if(hi2s->Instance == I2SOUT) { BSP_AUDIO_OUT_Error_CallBack(); } }
/** * @brief SAI error callbacks. * @param hsai: SAI handle * @retval None */ void HAL_SAI_ErrorCallback(SAI_HandleTypeDef *hsai) { HAL_SAI_StateTypeDef audio_out_state; HAL_SAI_StateTypeDef audio_in_state; audio_out_state = HAL_SAI_GetState(&haudio_out_sai); audio_in_state = HAL_SAI_GetState(&haudio_in_sai); /* Determines if it is an audio out or audio in error */ if ((audio_out_state == HAL_SAI_STATE_BUSY) || (audio_out_state == HAL_SAI_STATE_BUSY_TX) || (audio_out_state == HAL_SAI_STATE_TIMEOUT) || (audio_out_state == HAL_SAI_STATE_ERROR)) { BSP_AUDIO_OUT_Error_CallBack(); } if ((audio_in_state == HAL_SAI_STATE_BUSY) || (audio_in_state == HAL_SAI_STATE_BUSY_RX) || (audio_in_state == HAL_SAI_STATE_TIMEOUT) || (audio_in_state == HAL_SAI_STATE_ERROR)) { BSP_AUDIO_IN_Error_CallBack(); } }
/** * @brief I2S error callbacks. * @param hi2s: I2S handle * @retval None */ void HAL_I2S_ErrorCallback(I2S_HandleTypeDef *hi2s) { BSP_AUDIO_OUT_Error_CallBack(); }