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... | |
void | HAL_SAI_RxCpltCallback (SAI_HandleTypeDef *hsai) |
Reception complete callback. More... | |
void | HAL_SAI_RxHalfCpltCallback (SAI_HandleTypeDef *hsai) |
Half reception complete callback. 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_SAI4_Block_A_Init (SAI_HandleTypeDef *hsai, MX_SAI_Config_t *MXConfig) |
Initializes the Audio Codec audio in instance (SAI). More... | |
int32_t BSP_AUDIO_IN_DeInit | ( | uint32_t | Instance | ) |
Deinit the audio IN peripherals.
Instance | AUDIO IN Instance. It can be 0 when SAI is used or 1 if PDM is used |
BSP | status |
Definition at line 1574 of file stm32h747i_discovery_audio.c.
void BSP_AUDIO_IN_Error_CallBack | ( | uint32_t | Instance | ) |
Audio IN Error callback function.
None |
Definition at line 2487 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetBitsPerSample | ( | uint32_t | Instance, |
uint32_t * | BitsPerSample | ||
) |
Get Audio In Resolution.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
BitsPerSample | Input resolution to be returned |
BSP | status |
Definition at line 2269 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetChannelsNbr | ( | uint32_t | Instance, |
uint32_t * | ChannelNbr | ||
) |
Get Audio In Channel number.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
ChannelNbr | Channel number to be used |
BSP | status |
Definition at line 2314 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetDevice | ( | uint32_t | Instance, |
uint32_t * | Device | ||
) |
Get Audio In device.
Instance | AUDIO IN Instance. It can be 0 when SAI is used or 1 |
Device | The audio input device used |
BSP | status |
Definition at line 2148 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetSampleRate | ( | uint32_t | Instance, |
uint32_t * | SampleRate | ||
) |
Get Audio In frequency.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
SampleRate | Audio Input frequency to be returned |
BSP | status |
Definition at line 2207 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetState | ( | uint32_t | Instance, |
uint32_t * | State | ||
) |
Get Audio In device.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
State | Audio Out state |
BSP | status |
Definition at line 2385 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_GetVolume | ( | uint32_t | Instance, |
uint32_t * | Volume | ||
) |
Get the current audio in volume level.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
Volume | Volume level to be returnd |
BSP | status |
Definition at line 2363 of file stm32h747i_discovery_audio.c.
void BSP_AUDIO_IN_HalfTransfer_CallBack | ( | uint32_t | Instance | ) |
Manages the DMA Half Transfer complete event.
None |
Definition at line 2473 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_Init | ( | uint32_t | Instance, |
BSP_AUDIO_Init_t * | AudioInit | ||
) |
Initialize wave recording.
Instance | AUDIO IN Instance. It can be:
|
AudioInit | Init structure |
BSP | status |
Definition at line 1374 of file stm32h747i_discovery_audio.c.
void BSP_AUDIO_IN_IRQHandler | ( | uint32_t | Instance, |
uint32_t | InputDevice | ||
) |
This function handles Audio Out DMA interrupt requests.
Instance | Audio IN instance: 0 for SAI, 1 for SAI PDM |
InputDevice | Can be:
|
None |
Definition at line 2409 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_Pause | ( | uint32_t | Instance | ) |
Pause the audio file stream.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
BSP | status |
Definition at line 2001 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_PDMToPCM | ( | uint32_t | Instance, |
uint16_t * | PDMBuf, | ||
uint16_t * | PCMBuf | ||
) |
Converts audio format from PDM to PCM.
Instance | AUDIO IN Instance |
PDMBuf | Pointer to PDM buffer data |
PCMBuf | Pointer to PCM buffer data |
BSP | status |
Definition at line 1908 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_PDMToPCM_Init | ( | uint32_t | Instance, |
uint32_t | AudioFreq, | ||
uint32_t | ChnlNbrIn, | ||
uint32_t | ChnlNbrOut | ||
) |
Initialize the PDM library.
Instance | AUDIO IN Instance |
AudioFreq | Audio sampling frequency |
ChnlNbrIn | Number of input audio channels in the PDM buffer |
ChnlNbrOut | Number of desired output audio channels in the resulting PCM buffer |
BSP | status |
Definition at line 1866 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_Record | ( | uint32_t | Instance, |
uint8_t * | pBuf, | ||
uint32_t | NbrOfBytes | ||
) |
Start audio recording.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
pBuf | Main buffer pointer for the recorded data storing |
NbrOfBytes | Size of the record buffer |
BSP | status |
Definition at line 1934 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_RecordPDM | ( | uint32_t | Instance, |
uint8_t * | pBuf, | ||
uint32_t | NbrOfBytes | ||
) |
Start audio recording.
Instance | AUDIO IN SAI PDM Instance. It can be only 2 |
pBuf | Main buffer pointer for the recorded data storing |
NbrOfBytes | Size of the record buffer |
BSP | status |
Definition at line 2082 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_Resume | ( | uint32_t | Instance | ) |
Resume the audio file stream.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
BSP | status |
Definition at line 2040 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_SetBitsPerSample | ( | uint32_t | Instance, |
uint32_t | BitsPerSample | ||
) |
Set Audio In Resolution.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
BitsPerSample | Input resolution to be set |
BSP | status |
Definition at line 2231 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_SetChannelsNbr | ( | uint32_t | Instance, |
uint32_t | ChannelNbr | ||
) |
Set Audio In Channel number.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
ChannelNbr | Channel number to be used |
BSP | status |
Definition at line 2291 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_SetDevice | ( | uint32_t | Instance, |
uint32_t | Device | ||
) |
Set Audio In device.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
Device | The audio input device to be used |
BSP | status |
Definition at line 2110 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_SetSampleRate | ( | uint32_t | Instance, |
uint32_t | SampleRate | ||
) |
Set Audio In frequency.
Instance | Audio IN instance |
SampleRate | Input frequency to be set |
BSP | status |
Definition at line 2170 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_SetVolume | ( | uint32_t | Instance, |
uint32_t | Volume | ||
) |
Set the current audio in volume level.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
Volume | Volume level to be returnd |
BSP | status |
Definition at line 2336 of file stm32h747i_discovery_audio.c.
int32_t BSP_AUDIO_IN_Stop | ( | uint32_t | Instance | ) |
Stop audio recording.
Instance | AUDIO IN Instance. It can be 0 when SAI is used |
BSP | status |
Definition at line 1959 of file stm32h747i_discovery_audio.c.
void BSP_AUDIO_IN_TransferComplete_CallBack | ( | uint32_t | Instance | ) |
User callback when record buffer is filled.
None |
Definition at line 2459 of file stm32h747i_discovery_audio.c.
void HAL_SAI_RxCpltCallback | ( | SAI_HandleTypeDef * | hsai | ) |
Reception complete callback.
hsai | SAI handle. |
None |
Definition at line 2441 of file stm32h747i_discovery_audio.c.
void HAL_SAI_RxHalfCpltCallback | ( | SAI_HandleTypeDef * | hsai | ) |
Half reception complete callback.
hsai | SAI handle. |
None |
Definition at line 2423 of file stm32h747i_discovery_audio.c.
HAL_StatusTypeDef MX_SAI1_Block_B_Init | ( | SAI_HandleTypeDef * | hsai, |
MX_SAI_Config_t * | MXConfig | ||
) |
Initializes the Audio Codec audio in instance (SAI).
hsai | SAI handle |
MXConfig | SAI configuration structure |
HAL | status |
Definition at line 1652 of file stm32h747i_discovery_audio.c.
HAL_StatusTypeDef MX_SAI4_Block_A_Init | ( | SAI_HandleTypeDef * | hsai, |
MX_SAI_Config_t * | MXConfig | ||
) |
Initializes the Audio Codec audio in instance (SAI).
hsai | SAI handle |
MXConfig | SAI configuration structure |
HAL | status |
Definition at line 1708 of file stm32h747i_discovery_audio.c.