Team Riedel - display

Dependencies:   LCD_fonts SPI_TFT_ILI9341 CMSIS_DSP_401_without_cm4 mbed-src SDFileSystem wavfile

Embed: (wiki syntax)

« Back to documentation index

STM32L476G_EVAL_AUDIO_Exported_Functions

STM32L476G_EVAL_AUDIO_Exported_Functions
[STM32L476G-DISCOVERY AUDIO]

Functions

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

Function Documentation

uint8_t BSP_AUDIO_IN_DeInit ( void   )

De-Initializes microphone related peripherals.

Return values:
BSPAUDIO status

Definition at line 406 of file stm32l476g_discovery_audio.cpp.

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

Initializes micropone related peripherals.

Note:
This function assumes that the SAI input clock (through PLL_M) is already configured and ready to be used.
Parameters:
AudioFreq,:Audio frequency to be configured for the SAI peripheral.
BitRes,:Audio frequency to be configured for the SAI peripheral.
ChnlNbr,:Audio frequency to be configured for the SAI peripheral.
Return values:
BSPAUDIO status

Definition at line 367 of file stm32l476g_discovery_audio.cpp.

uint8_t BSP_AUDIO_IN_Pause ( void   )

Pauses the audio file stream.

Return values:
BSPAUDIO status

Definition at line 572 of file stm32l476g_discovery_audio.cpp.

uint8_t BSP_AUDIO_IN_Record ( uint16_t *  pbuf,
uint32_t  size 
)

Starts audio recording.

Parameters:
pbuf,:Main buffer pointer for the recorded data storing
size,:Current size of the recorded buffer
Note:
The Right channel is start at first with synchro on start of Left channel
Return values:
BSPAUDIO status

Definition at line 427 of file stm32l476g_discovery_audio.cpp.

void BSP_AUDIO_IN_RegisterCallbacks ( Audio_CallbackTypeDef  ErrorCallback,
Audio_CallbackTypeDef  HalfTransferCallback,
Audio_CallbackTypeDef  TransferCompleteCallback 
)

register user callback functions

Parameters:
ErrorCallback,:pointer to the error callback function
HalfTransferCallback,:pointer to the half transfer callback function
TransferCompleteCallback,:pointer to the transfer complete callback function
Return values:
None

Definition at line 607 of file stm32l476g_discovery_audio.cpp.

uint8_t BSP_AUDIO_IN_Resume ( void   )

Resumes the audio file stream.

Return values:
BSPAUDIO status

Definition at line 587 of file stm32l476g_discovery_audio.cpp.

uint8_t BSP_AUDIO_IN_SetFrequency ( uint32_t  AudioFreq )

Updates the audio frequency.

Parameters:
AudioFreq,:Audio frequency used to record the audio stream.
Note:
This API should be called after the BSP_AUDIO_IN_Init() to adjust the audio frequency.
Return values:
BSPAUDIO status

Definition at line 462 of file stm32l476g_discovery_audio.cpp.

uint8_t BSP_AUDIO_IN_Stop ( void   )

Stops audio recording.

Return values:
BSPAUDIO status

Definition at line 550 of file stm32l476g_discovery_audio.cpp.

void HAL_DFSDM_FilterErrorCallback ( DFSDM_Filter_HandleTypeDef *  hdfsdm_filter )

Error callback.

Parameters:
hdfsdm_filter: DFSDM filter handle.
Return values:
None

Definition at line 537 of file stm32l476g_discovery_audio.cpp.

void HAL_DFSDM_FilterRegConvCpltCallback ( DFSDM_Filter_HandleTypeDef *  hdfsdm_filter )

Regular conversion complete callback.

Note:
In interrupt mode, user has to read conversion value in this function using HAL_DFSDM_FilterGetRegularValue.
Parameters:
hdfsdm_filter: DFSDM filter handle.
Return values:
None

Definition at line 492 of file stm32l476g_discovery_audio.cpp.

void HAL_DFSDM_FilterRegConvHalfCpltCallback ( DFSDM_Filter_HandleTypeDef *  hdfsdm_filter )

Half regular conversion complete callback.

Parameters:
hdfsdm_filter: DFSDM filter handle.
Return values:
None

Definition at line 514 of file stm32l476g_discovery_audio.cpp.