This file contains the common defines and functions prototypes for the stm32h747i_discovery_audio.c driver. More...
#include "stm32h747i_discovery_conf.h"#include "stm32h747i_discovery_errno.h"#include "../Components/Common/audio.h"#include "pdm2pcm_glo.h"

Go to the source code of this file.
Classes | |
| struct | AUDIO_IN_Ctx_t |
| struct | AUDIO_OUT_Ctx_t |
| struct | BSP_AUDIO_Init_t |
| struct | MX_SAI_Config_t |
Functions | |
| int32_t | BSP_AUDIO_IN_DeInit (uint32_t Instance) |
| Deinit the audio IN peripherals. More... | |
| __weak void | BSP_AUDIO_IN_Error_CallBack (uint32_t Instance) |
| Audio IN Error callback function. More... | |
| int32_t | BSP_AUDIO_IN_GetBitsPerSample (uint32_t Instance, uint32_t *BitsPerSample) |
| Get Audio In Resolution. More... | |
| int32_t | BSP_AUDIO_IN_GetChannelsNbr (uint32_t Instance, uint32_t *ChannelNbr) |
| Get Audio In Channel number. More... | |
| int32_t | BSP_AUDIO_IN_GetDevice (uint32_t Instance, uint32_t *Device) |
| Get Audio In device. More... | |
| int32_t | BSP_AUDIO_IN_GetSampleRate (uint32_t Instance, uint32_t *SampleRate) |
| Get Audio In frequency. More... | |
| int32_t | BSP_AUDIO_IN_GetState (uint32_t Instance, uint32_t *State) |
| Get Audio In device. More... | |
| int32_t | BSP_AUDIO_IN_GetVolume (uint32_t Instance, uint32_t *Volume) |
| Get the current audio in volume level. More... | |
| __weak void | BSP_AUDIO_IN_HalfTransfer_CallBack (uint32_t Instance) |
| Manages the DMA Half Transfer complete event. More... | |
| int32_t | BSP_AUDIO_IN_Init (uint32_t Instance, BSP_AUDIO_Init_t *AudioInit) |
| Initialize wave recording. More... | |
| void | BSP_AUDIO_IN_IRQHandler (uint32_t Instance, uint32_t InputDevice) |
| This function handles Audio Out DMA interrupt requests. More... | |
| int32_t | BSP_AUDIO_IN_Pause (uint32_t Instance) |
| Pause the audio file stream. More... | |
| int32_t | BSP_AUDIO_IN_PDMToPCM (uint32_t Instance, uint16_t *PDMBuf, uint16_t *PCMBuf) |
| Converts audio format from PDM to PCM. More... | |
| int32_t | BSP_AUDIO_IN_PDMToPCM_Init (uint32_t Instance, uint32_t AudioFreq, uint32_t ChnlNbrIn, uint32_t ChnlNbrOut) |
| Initialize the PDM library. More... | |
| int32_t | BSP_AUDIO_IN_Record (uint32_t Instance, uint8_t *pBuf, uint32_t NbrOfBytes) |
| Start audio recording. More... | |
| int32_t | BSP_AUDIO_IN_RecordPDM (uint32_t Instance, uint8_t *pBuf, uint32_t NbrOfBytes) |
| Start audio recording. More... | |
| int32_t | BSP_AUDIO_IN_Resume (uint32_t Instance) |
| Resume the audio file stream. More... | |
| int32_t | BSP_AUDIO_IN_SetBitsPerSample (uint32_t Instance, uint32_t BitsPerSample) |
| Set Audio In Resolution. More... | |
| int32_t | BSP_AUDIO_IN_SetChannelsNbr (uint32_t Instance, uint32_t ChannelNbr) |
| Set Audio In Channel number. More... | |
| int32_t | BSP_AUDIO_IN_SetDevice (uint32_t Instance, uint32_t Device) |
| Set Audio In device. More... | |
| int32_t | BSP_AUDIO_IN_SetSampleRate (uint32_t Instance, uint32_t SampleRate) |
| Set Audio In frequency. More... | |
| int32_t | BSP_AUDIO_IN_SetVolume (uint32_t Instance, uint32_t Volume) |
| Set the current audio in volume level. More... | |
| int32_t | BSP_AUDIO_IN_Stop (uint32_t Instance) |
| Stop audio recording. More... | |
| __weak void | BSP_AUDIO_IN_TransferComplete_CallBack (uint32_t Instance) |
| User callback when record buffer is filled. More... | |
| int32_t | BSP_AUDIO_OUT_DeInit (uint32_t Instance) |
| De-initializes the audio out peripheral. More... | |
| __weak void | BSP_AUDIO_OUT_Error_CallBack (uint32_t Instance) |
| Manages the DMA FIFO error event. More... | |
| int32_t | BSP_AUDIO_OUT_GetBitsPerSample (uint32_t Instance, uint32_t *BitsPerSample) |
| Get the audio Resolution. More... | |
| int32_t | BSP_AUDIO_OUT_GetChannelsNbr (uint32_t Instance, uint32_t *ChannelNbr) |
| Get the audio Channels number. More... | |
| int32_t | BSP_AUDIO_OUT_GetDevice (uint32_t Instance, uint32_t *Device) |
| Get the Output Device. More... | |
| int32_t | BSP_AUDIO_OUT_GetSampleRate (uint32_t Instance, uint32_t *SampleRate) |
| Get the audio frequency. More... | |
| int32_t | BSP_AUDIO_OUT_GetState (uint32_t Instance, uint32_t *State) |
| Get Audio Out state. More... | |
| int32_t | BSP_AUDIO_OUT_GetVolume (uint32_t Instance, uint32_t *Volume) |
| Get the current audio volume level. More... | |
| __weak void | BSP_AUDIO_OUT_HalfTransfer_CallBack (uint32_t Instance) |
| Manages the DMA Half Transfer complete event. More... | |
| int32_t | BSP_AUDIO_OUT_Init (uint32_t Instance, BSP_AUDIO_Init_t *AudioInit) |
| Configures the audio peripherals. More... | |
| void | BSP_AUDIO_OUT_IRQHandler (uint32_t Instance) |
| int32_t | BSP_AUDIO_OUT_IsMute (uint32_t Instance, uint32_t *IsMute) |
| Check whether the MUTE mode is enabled or not. More... | |
| int32_t | BSP_AUDIO_OUT_Mute (uint32_t Instance) |
| Enables the MUTE. More... | |
| int32_t | BSP_AUDIO_OUT_Pause (uint32_t Instance) |
| This function Pauses the audio file stream. In case of using DMA, the DMA Pause feature is used. More... | |
| int32_t | BSP_AUDIO_OUT_Play (uint32_t Instance, uint8_t *pData, uint32_t NbrOfBytes) |
| Default BSP AUDIO OUT Msp Callbacks. More... | |
| int32_t | BSP_AUDIO_OUT_Resume (uint32_t Instance) |
| Resumes the audio file stream. More... | |
| int32_t | BSP_AUDIO_OUT_SetBitsPerSample (uint32_t Instance, uint32_t BitsPerSample) |
| Set the audio Resolution. More... | |
| int32_t | BSP_AUDIO_OUT_SetChannelsNbr (uint32_t Instance, uint32_t ChannelNbr) |
| Set the audio Channels number. More... | |
| int32_t | BSP_AUDIO_OUT_SetDevice (uint32_t Instance, uint32_t Device) |
| Switch dynamically (while audio file is played) the output target (speaker or headphone). More... | |
| int32_t | BSP_AUDIO_OUT_SetSampleRate (uint32_t Instance, uint32_t SampleRate) |
| Updates the audio frequency. More... | |
| int32_t | BSP_AUDIO_OUT_SetVolume (uint32_t Instance, uint32_t Volume) |
| Controls the current audio volume level. More... | |
| int32_t | BSP_AUDIO_OUT_Stop (uint32_t Instance) |
| Stops audio playing and Power down the Audio Codec. More... | |
| __weak void | BSP_AUDIO_OUT_TransferComplete_CallBack (uint32_t Instance) |
| Manages the DMA full Transfer complete event. More... | |
| int32_t | BSP_AUDIO_OUT_UnMute (uint32_t Instance) |
| Disables the MUTE mode. More... | |
| __weak HAL_StatusTypeDef | MX_SAI1_Block_A_Init (SAI_HandleTypeDef *hsai, MX_SAI_Config_t *MXConfig) |
| Initializes the Audio Codec audio out instance (SAI). More... | |
| __weak HAL_StatusTypeDef | MX_SAI1_Block_B_Init (SAI_HandleTypeDef *hsai, MX_SAI_Config_t *MXConfig) |
| Initializes the Audio Codec audio in instance (SAI). More... | |
| __weak HAL_StatusTypeDef | MX_SAI1_ClockConfig (SAI_HandleTypeDef *hsai, uint32_t SampleRate) |
| SAI clock Config. More... | |
| __weak HAL_StatusTypeDef | MX_SAI4_Block_A_Init (SAI_HandleTypeDef *hsai, MX_SAI_Config_t *MXConfig) |
| Initializes the Audio Codec audio in instance (SAI). More... | |
| __weak HAL_StatusTypeDef | MX_SAI4_ClockConfig (SAI_HandleTypeDef *hsai, uint32_t SampleRate) |
| SAI clock Config. More... | |
Variables | |
| void * | Audio_CompObj |
| AUDIO_IN_Ctx_t | Audio_In_Ctx [] |
| AUDIO_OUT_Ctx_t | Audio_Out_Ctx [] |
| SAI_HandleTypeDef | haudio_in_sai |
| SAI_HandleTypeDef | haudio_out_sai |
This file contains the common defines and functions prototypes for the stm32h747i_discovery_audio.c driver.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32h747i_discovery_audio.h.