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: DISCO_H747I_LCD_demo DISCO_H747I_AUDIO_demo
stm32h747i_discovery_audio.c File Reference
This file provides the Audio driver for the STM32H747I-DISCOVERY board. More...
Go to the source code of this file.
Functions | |
| static void | SAIx_Out_Init (uint32_t SaiOutMode, uint32_t SlotActive, uint32_t AudioFreq) |
| Initializes the Audio Codec audio interface (SAI). | |
| static void | SAIx_Out_DeInit (SAI_HandleTypeDef *hsai) |
| Deinitializes the Audio Codec audio interface (SAI). | |
| static void | SAIx_In_MspInit (SAI_HandleTypeDef *hsai, void *Params) |
| Initializes SAI Audio IN MSP. | |
| static void | SAIx_In_MspDeInit (SAI_HandleTypeDef *hsai, void *Params) |
| De-Initializes SAI Audio IN MSP. | |
| static void | SAIx_In_Init (uint32_t SaiInMode, uint32_t SlotActive, uint32_t AudioFreq) |
| Initializes the Audio Codec audio interface (SAI). | |
| static void | SAIx_In_DeInit (SAI_HandleTypeDef *hsai) |
| De-initializes the output Audio Codec audio interface (SAI). | |
| uint8_t | BSP_AUDIO_OUT_Init (uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq) |
| Configures the audio Out peripheral. | |
| uint8_t | BSP_AUDIO_OUT_Play (uint16_t *pBuffer, uint32_t Size) |
| Starts playing audio stream from a data buffer for a determined size. | |
| void | 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) |
| 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 played) the output target (speaker or headphone). | |
| void | BSP_AUDIO_OUT_SetFrequency (uint32_t AudioFreq) |
| Updates the audio frequency. | |
| void | BSP_AUDIO_OUT_SetAudioFrameSlot (uint32_t AudioFrameSlot) |
| Updates the Audio frame slot configuration. | |
| void | BSP_AUDIO_OUT_DeInit (void) |
| De-initializes the audio out peripheral. | |
| __weak void | BSP_AUDIO_OUT_TransferComplete_CallBack (void) |
| Manages the DMA full Transfer complete event. | |
| __weak void | BSP_AUDIO_OUT_HalfTransfer_CallBack (void) |
| Manages the DMA Half Transfer complete event. | |
| __weak void | BSP_AUDIO_OUT_Error_CallBack (void) |
| Manages the DMA FIFO error event. | |
| __weak void | BSP_AUDIO_OUT_MspInit (SAI_HandleTypeDef *hsai, void *Params) |
| Initializes BSP_AUDIO_OUT MSP. | |
| __weak void | BSP_AUDIO_OUT_MspDeInit (SAI_HandleTypeDef *hsai, void *Params) |
| Deinitializes SAI MSP. | |
| __weak void | BSP_AUDIO_OUT_ClockConfig (SAI_HandleTypeDef *hsai, uint32_t AudioFreq, void *Params) |
| Clock Config. | |
| 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) |
| Initialize wave recording. | |
| uint8_t | BSP_AUDIO_IN_InitEx (uint16_t InputDevice, uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr) |
| Initialize wave recording. | |
| uint8_t | BSP_AUDIO_IN_OUT_Init (uint32_t InputDevice, uint32_t OutputDevice, uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr) |
| Initializes wave recording and playback in parallel. | |
| void | BSP_AUDIO_IN_SelectInterface (uint32_t Interface) |
| Link digital mic to specified source. | |
| uint32_t | BSP_AUDIO_IN_GetInterface (void) |
| Get digital mic interface. | |
| uint8_t | BSP_AUDIO_IN_GetChannelNumber (void) |
| Return audio in channel number. | |
| uint8_t | BSP_AUDIO_IN_Record (uint16_t *pBuf, uint32_t size) |
| Start audio recording. | |
| uint8_t | BSP_AUDIO_IN_Stop (void) |
| Stop audio recording. | |
| uint8_t | BSP_AUDIO_IN_Pause (void) |
| Pause the audio file stream. | |
| uint8_t | BSP_AUDIO_IN_Resume (void) |
| Resume the audio file stream. | |
| uint8_t | BSP_AUDIO_IN_SetVolume (uint8_t Volume) |
| Controls the audio in volume level. | |
| void | BSP_AUDIO_IN_DeInit (void) |
| Deinit the audio IN peripherals. | |
| uint8_t | BSP_AUDIO_IN_PDMToPCM_Init (uint32_t AudioFreq, uint32_t ChnlNbrIn, uint32_t ChnlNbrOut) |
| Initialize the PDM library. | |
| uint8_t | BSP_AUDIO_IN_PDMToPCM (uint16_t *PDMBuf, uint16_t *PCMBuf) |
| Converts audio format from PDM to PCM. | |
| __weak void | BSP_AUDIO_IN_TransferComplete_CallBack (void) |
| User callback when record buffer is filled. | |
| __weak void | BSP_AUDIO_IN_HalfTransfer_CallBack (void) |
| Manages the DMA Half Transfer complete event. | |
| __weak void | BSP_AUDIO_IN_TransferComplete_CallBackEx (uint32_t InputDevice) |
| User callback when record buffer is filled. | |
| __weak void | BSP_AUDIO_IN_HalfTransfer_CallBackEx (uint32_t InputDevice) |
| User callback when record buffer is filled. | |
| __weak void | BSP_AUDIO_IN_Error_CallBack (void) |
| Audio IN Error callback function. | |
| __weak void | BSP_AUDIO_IN_MspInit (void) |
| Initialize BSP_AUDIO_IN MSP. | |
| __weak void | BSP_AUDIO_IN_MspDeInit (void) |
| DeInitialize BSP_AUDIO_IN MSP. | |
| __weak void | BSP_AUDIO_IN_ClockConfig (uint32_t AudioFreq, void *Params) |
| Clock Config. | |
| void | HAL_SAI_RxHalfCpltCallback (SAI_HandleTypeDef *hsai) |
| Half reception complete callback. | |
| void | HAL_SAI_RxCpltCallback (SAI_HandleTypeDef *hsai) |
| Reception complete callback. | |
Detailed Description
This file provides the Audio driver for the STM32H747I-DISCOVERY board.
- Attention:
© Copyright (c) 2019 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 stm32h747i_discovery_audio.c.
Generated on Tue Jul 12 2022 18:45:42 by
1.7.2