/** * @brief Resumes the audio file stream. * @retval AUDIO_OK if correct communication, else wrong communication */ uint8_t BSP_AUDIO_IN_Resume(void) { /* Call the Media layer pause/resume function */ HAL_SAI_DMAResume(&haudio_in_sai); /* Return AUDIO_OK when all operations are correctly done */ return AUDIO_OK; }
/** * @brief This function Resumes the audio file stream. * @note When calling BSP_AUDIO_OUT_Pause() function for pause, only * BSP_AUDIO_OUT_Resume() function should be called for resume * (use of BSP_AUDIO_OUT_Play() function for resume could lead to * unexpected behavior). * @retval BSP AUDIO status */ uint8_t BSP_AUDIO_OUT_Resume(void) { /* Call the Audio Codec Resume function */ if (hAudioOut.AudioDrv->Resume(AUDIO_I2C_ADDRESS) != 0) { return AUDIO_ERROR; } /* Resume DMA transfer of PCM samples towards the serial audio interface */ if (HAL_SAI_DMAResume(&BSP_AUDIO_hSai)!= HAL_OK) { return AUDIO_ERROR; } return AUDIO_OK; }
/** * @brief This function Resumes the audio file stream. * @note When calling BSP_AUDIO_OUT_Pause() function for pause, only * BSP_AUDIO_OUT_Resume() function should be called for resume (use of BSP_AUDIO_OUT_Play() * function for resume could lead to unexpected behaviour). * @retval AUDIO_OK if correct communication, else wrong communication */ uint8_t BSP_AUDIO_OUT_Resume(void) { /* Call the Audio Codec Pause/Resume function */ if(audio_drv->Resume(AUDIO_I2C_ADDRESS) != 0) { return AUDIO_ERROR; } else { /* Call the Media layer pause/resume function */ HAL_SAI_DMAResume(&haudio_out_sai); /* Return AUDIO_OK when all operations are correctly done */ return AUDIO_OK; } }