Functions
STM32469I Discovery AUDIO IN Private functions
Collaboration diagram for STM32469I Discovery AUDIO IN Private functions:

Functions

__weak void BSP_AUDIO_IN_ClockConfig (I2S_HandleTypeDef *hi2s, void *Params)
 Clock Config. More...
 
void BSP_AUDIO_IN_DeInit (void)
 Deinit the audio IN peripherals. More...
 
__weak void BSP_AUDIO_IN_Error_Callback (void)
 Audio IN Error callback function. More...
 
__weak void BSP_AUDIO_IN_HalfTransfer_CallBack (void)
 Manages the DMA Half Transfer complete event. More...
 
uint8_t BSP_AUDIO_IN_Init (uint32_t AudioFreq, uint32_t BitRes, uint32_t ChnlNbr)
 Initializes wave recording. More...
 
__weak void BSP_AUDIO_IN_MspDeInit (I2S_HandleTypeDef *hi2s, void *Params)
 DeInitializes BSP_AUDIO_IN MSP. More...
 
__weak void BSP_AUDIO_IN_MspInit (I2S_HandleTypeDef *hi2s, void *Params)
 BSP AUDIO IN MSP Init. More...
 
uint8_t BSP_AUDIO_IN_Pause (void)
 Pauses the audio file stream. More...
 
uint8_t BSP_AUDIO_IN_PDMToPCM (uint16_t *PDMBuf, uint16_t *PCMBuf)
 Converts audio format from PDM to PCM. More...
 
uint8_t BSP_AUDIO_IN_Record (uint16_t *pbuf, uint32_t size)
 Starts audio recording. More...
 
uint8_t BSP_AUDIO_IN_Resume (void)
 Resumes the audio file stream. More...
 
uint8_t BSP_AUDIO_IN_SetVolume (uint8_t Volume)
 Controls the audio in volume level. More...
 
uint8_t BSP_AUDIO_IN_Stop (void)
 Stops audio recording. More...
 
__weak void BSP_AUDIO_IN_TransferComplete_CallBack (void)
 User callback when record buffer is filled. More...
 
void HAL_I2S_ErrorCallback (I2S_HandleTypeDef *hi2s)
 I2S error callbacks. More...
 
void HAL_I2S_RxCpltCallback (I2S_HandleTypeDef *hi2s)
 Rx Transfer completed callbacks. More...
 
void HAL_I2S_RxHalfCpltCallback (I2S_HandleTypeDef *hi2s)
 Rx Half Transfer completed callbacks. More...
 
static void I2Sx_Init (uint32_t AudioFreq)
 Initializes the Audio Codec audio interface (I2S) More...
 
static void PDMDecoder_Init (uint32_t AudioFreq, uint32_t ChnlNbrIn, uint32_t ChnlNbrOut)
 Initializes the PDM library. More...
 
static void TIMx_IC_MspDeInit (TIM_HandleTypeDef *htim)
 Initializes the TIM INput Capture MSP. More...
 
static void TIMx_IC_MspInit (TIM_HandleTypeDef *htim)
 Initializes the TIM INput Capture MSP. More...
 

Detailed Description

Function Documentation

◆ BSP_AUDIO_IN_ClockConfig()

__weak void BSP_AUDIO_IN_ClockConfig ( I2S_HandleTypeDef hi2s,
void *  Params 
)

Clock Config.

Parameters
hi2sI2S handle
Params: pointer on additional configuration parameters, can be NULL.
Note
This API is called by BSP_AUDIO_IN_Init() Being __weak it can be overwritten by the application

Definition at line 1114 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_DeInit()

void BSP_AUDIO_IN_DeInit ( void  )

Deinit the audio IN peripherals.

Definition at line 1036 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Error_Callback()

__weak void BSP_AUDIO_IN_Error_Callback ( void  )

Audio IN Error callback function.

Definition at line 1148 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_HalfTransfer_CallBack()

__weak void BSP_AUDIO_IN_HalfTransfer_CallBack ( void  )

Manages the DMA Half Transfer complete event.

Definition at line 1138 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Init()

uint8_t BSP_AUDIO_IN_Init ( uint32_t  AudioFreq,
uint32_t  BitRes,
uint32_t  ChnlNbr 
)

Initializes wave recording.

Note
This function assumes that the I2S input clock (through PLL_R in Devices RevA/Z and through dedicated PLLI2S_R in Devices RevB/Y) is already configured and ready to be used.
Parameters
AudioFreqAudio frequency to be configured for the I2S peripheral.
BitResAudio frequency to be configured for the I2S peripheral.
ChnlNbrAudio frequency to be configured for the I2S peripheral.
Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 928 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_MspDeInit()

__weak void BSP_AUDIO_IN_MspDeInit ( I2S_HandleTypeDef hi2s,
void *  Params 
)

DeInitializes BSP_AUDIO_IN MSP.

Parameters
hi2sI2S handle
Params: pointer on additional configuration parameters, can be NULL.

Definition at line 1238 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_MspInit()

__weak void BSP_AUDIO_IN_MspInit ( I2S_HandleTypeDef hi2s,
void *  Params 
)

BSP AUDIO IN MSP Init.

Parameters
hi2sI2S handle
Params: pointer on additional configuration parameters, can be NULL.

Definition at line 1159 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Pause()

uint8_t BSP_AUDIO_IN_Pause ( void  )

Pauses the audio file stream.

Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 996 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_PDMToPCM()

uint8_t BSP_AUDIO_IN_PDMToPCM ( uint16_t *  PDMBuf,
uint16_t *  PCMBuf 
)

Converts audio format from PDM to PCM.

Parameters
PDMBufPointer to data PDM buffer
PCMBufPointer to data PCM buffer
Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 1050 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Record()

uint8_t BSP_AUDIO_IN_Record ( uint16_t *  pbuf,
uint32_t  size 
)

Starts audio recording.

Parameters
pbufMain buffer pointer for the recorded data storing
sizeCurrent size of the recorded buffer
Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 959 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Resume()

uint8_t BSP_AUDIO_IN_Resume ( void  )

Resumes the audio file stream.

Resumes the audio file stream.

Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 1009 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_SetVolume()

uint8_t BSP_AUDIO_IN_SetVolume ( uint8_t  Volume)

Controls the audio in volume level.

Parameters
VolumeVolume level to be set in percentage from 0% to 100% (0 for Mute and 100 for Max volume level).
Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 1024 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_Stop()

uint8_t BSP_AUDIO_IN_Stop ( void  )

Stops audio recording.

Return values
AUDIO_OKif correct communication, else wrong communication

Definition at line 976 of file stm32469i_discovery_audio.c.

◆ BSP_AUDIO_IN_TransferComplete_CallBack()

__weak void BSP_AUDIO_IN_TransferComplete_CallBack ( void  )

User callback when record buffer is filled.

Definition at line 1128 of file stm32469i_discovery_audio.c.

◆ HAL_I2S_ErrorCallback()

void HAL_I2S_ErrorCallback ( I2S_HandleTypeDef hi2s)

I2S error callbacks.

Parameters
hi2sI2S handle

Definition at line 1100 of file stm32469i_discovery_audio.c.

◆ HAL_I2S_RxCpltCallback()

void HAL_I2S_RxCpltCallback ( I2S_HandleTypeDef hi2s)

Rx Transfer completed callbacks.

Parameters
hi2sI2S handle

Definition at line 1079 of file stm32469i_discovery_audio.c.

◆ HAL_I2S_RxHalfCpltCallback()

void HAL_I2S_RxHalfCpltCallback ( I2S_HandleTypeDef hi2s)

Rx Half Transfer completed callbacks.

Parameters
hi2sI2S handle

Definition at line 1089 of file stm32469i_discovery_audio.c.

◆ I2Sx_Init()

static void I2Sx_Init ( uint32_t  AudioFreq)
static

Initializes the Audio Codec audio interface (I2S)

Note
This function assumes that the I2S input clock (through dedicated PLLI2S_R) is already configured and ready to be used.
Parameters
AudioFreqAudio frequency to be configured for the I2S peripheral.

Definition at line 1309 of file stm32469i_discovery_audio.c.

◆ PDMDecoder_Init()

static void PDMDecoder_Init ( uint32_t  AudioFreq,
uint32_t  ChnlNbrIn,
uint32_t  ChnlNbrOut 
)
static

Initializes the PDM library.

Parameters
AudioFreqAudio sampling frequency
ChnlNbrInNumber of input audio channels in the PDM buffer
ChnlNbrOutNumber of desired output audio channels in the resulting PCM buffer Number of audio channels (1: mono; 2: stereo)

Definition at line 1278 of file stm32469i_discovery_audio.c.

◆ TIMx_IC_MspDeInit()

static void TIMx_IC_MspDeInit ( TIM_HandleTypeDef htim)
static

Initializes the TIM INput Capture MSP.

Parameters
htimTIM handle

Definition at line 1385 of file stm32469i_discovery_audio.c.

◆ TIMx_IC_MspInit()

static void TIMx_IC_MspInit ( TIM_HandleTypeDef htim)
static

Initializes the TIM INput Capture MSP.

Parameters
htimTIM handle

Definition at line 1354 of file stm32469i_discovery_audio.c.



picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:15:08