Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: DiscoLogger DISCO_L476VG_GlassLCD DISCO_L476VG_MicrophoneRecorder DISCO_L476VG_UART ... more
stm32l476g_discovery_audio.c File Reference
This file provides a set of functions needed to manage the Audio driver for the STM32L476G-Discovery board. More...
Go to the source code of this file.
Functions | |
| static void | AUDIO_CODEC_Reset (void) |
| Resets the audio codec. | |
| static uint8_t | AUDIO_SAIx_Init (uint32_t AudioFreq) |
| Initializes the Audio Codec audio interface (SAI). | |
| static uint8_t | AUDIO_SAIx_DeInit (void) |
| De-initializes the Audio Codec audio interface (SAI). | |
| static uint8_t | AUDIO_DFSDMx_Init (uint32_t AudioFreq) |
| Initializes the Digital Filter for Sigma-Delta Modulators interface (DFSDM). | |
| static uint8_t | AUDIO_DFSDMx_DeInit (void) |
| De-initializes the Digital Filter for Sigma-Delta Modulators interface (DFSDM). | |
| static uint8_t | AUDIO_SAIPLLConfig (uint32_t Frequency) |
| Configures the SAI PLL clock according to the required audio frequency. | |
| uint8_t | BSP_AUDIO_OUT_Init (uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq) |
| Configures the audio codec related peripherals. | |
| uint8_t | BSP_AUDIO_OUT_DeInit (void) |
| De-Initializes audio codec related peripherals. | |
| uint8_t | BSP_AUDIO_OUT_Play (uint16_t *pData, uint32_t Size) |
| Starts playing audio stream from a data buffer for a determined size. | |
| uint8_t | BSP_AUDIO_OUT_ChangeBuffer (uint16_t *pData, uint16_t Size) |
| Sends n-Bytes on the SAI interface. | |
| uint8_t | BSP_AUDIO_OUT_Pause (void) |
| This function Pauses the audio file stream. | |
| uint8_t | BSP_AUDIO_OUT_Resume (void) |
| This function Resumes the audio file stream. | |
| uint8_t | BSP_AUDIO_OUT_Stop (uint32_t Option) |
| Stops audio playing and Power down the Audio Codec. | |
| uint8_t | BSP_AUDIO_OUT_SetVolume (uint8_t Volume) |
| Controls the current audio volume level. | |
| uint8_t | BSP_AUDIO_OUT_SetMute (uint32_t Cmd) |
| Enables or disables the MUTE mode by software. | |
| uint8_t | BSP_AUDIO_OUT_SetOutputMode (uint8_t Output) |
| Switch dynamically (while audio file is being played) the output target (speaker or headphone). | |
| uint8_t | BSP_AUDIO_OUT_SetFrequency (uint32_t AudioFreq) |
| Updates the audio frequency. | |
| void | BSP_AUDIO_OUT_ChangeAudioConfig (uint32_t AudioOutOption) |
| Changes the Audio Out Configuration. | |
| void | BSP_AUDIO_OUT_RegisterCallbacks (Audio_CallbackTypeDef ErrorCallback, Audio_CallbackTypeDef HalfTransferCallback, Audio_CallbackTypeDef TransferCompleteCallback) |
| register user callback functions | |
| void | HAL_SAI_TxCpltCallback (SAI_HandleTypeDef *hsai) |
| Tx Transfer completed callbacks. | |
| void | HAL_SAI_TxHalfCpltCallback (SAI_HandleTypeDef *hsai) |
| Tx Half Transfer completed callbacks. | |
| void | HAL_SAI_ErrorCallback (SAI_HandleTypeDef *hsai) |
| SAI error callbacks. | |
| uint8_t | BSP_AUDIO_IN_Init (uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr) |
| Initializes micropone related peripherals. | |
| uint8_t | BSP_AUDIO_IN_DeInit (void) |
| De-Initializes microphone related peripherals. | |
| uint8_t | BSP_AUDIO_IN_Record (uint16_t *pbuf, uint32_t size) |
| Starts audio recording. | |
| uint8_t | BSP_AUDIO_IN_SetFrequency (uint32_t AudioFreq) |
| Updates the audio frequency. | |
| void | HAL_DFSDM_FilterRegConvCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
| Regular conversion complete callback. | |
| void | HAL_DFSDM_FilterRegConvHalfCpltCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
| Half regular conversion complete callback. | |
| void | HAL_DFSDM_FilterErrorCallback (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
| Error callback. | |
| uint8_t | BSP_AUDIO_IN_Stop (void) |
| Stops audio recording. | |
| uint8_t | BSP_AUDIO_IN_Pause (void) |
| Pauses the audio file stream. | |
| uint8_t | BSP_AUDIO_IN_Resume (void) |
| Resumes the audio file stream. | |
| void | BSP_AUDIO_IN_RegisterCallbacks (Audio_CallbackTypeDef ErrorCallback, Audio_CallbackTypeDef HalfTransferCallback, Audio_CallbackTypeDef TransferCompleteCallback) |
| register user callback functions | |
| void | HAL_SAI_MspInit (SAI_HandleTypeDef *hsai) |
| SAI MSP Init. | |
| void | HAL_SAI_MspDeInit (SAI_HandleTypeDef *hsai) |
| SAI MSP De-init. | |
| void | HAL_DFSDM_ChannelMspInit (DFSDM_Channel_HandleTypeDef *hdfsdm_channel) |
| Initializes the DFSDM channel MSP. | |
| void | HAL_DFSDM_ChannelMspDeInit (DFSDM_Channel_HandleTypeDef *hdfsdm_channel) |
| De-initializes the DFSDM channel MSP. | |
| void | HAL_DFSDM_FilterMspInit (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
| Initializes the DFSDM filter MSP. | |
| void | HAL_DFSDM_FilterMspDeInit (DFSDM_Filter_HandleTypeDef *hdfsdm_filter) |
| De-initializes the DFSDM filter MSP. | |
Detailed Description
This file provides a set of functions needed to manage the Audio driver for the STM32L476G-Discovery board.
- Attention:
© Copyright (c) 2016 STMicroelectronics. All rights reserved.
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 stm32l476g_discovery_audio.c.
Generated on Tue Jul 12 2022 18:37:22 by
1.7.2