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.
Fork of BSP_DISCO_F746NG by
Functions | |
| uint32_t | wm8994_Init (uint16_t DeviceAddr, uint16_t OutputInputDevice, uint8_t Volume, uint32_t AudioFreq) |
| Initializes the audio codec and the control interface. | |
| void | wm8994_DeInit (void) |
| Deinitializes the audio codec. | |
| uint32_t | wm8994_ReadID (uint16_t DeviceAddr) |
| Get the WM8994 ID. | |
| uint32_t | wm8994_Play (uint16_t DeviceAddr, uint16_t *pBuffer, uint16_t Size) |
| Start the audio Codec play feature. | |
| uint32_t | wm8994_Pause (uint16_t DeviceAddr) |
| Pauses playing on the audio codec. | |
| uint32_t | wm8994_Resume (uint16_t DeviceAddr) |
| Resumes playing on the audio codec. | |
| uint32_t | wm8994_Stop (uint16_t DeviceAddr, uint32_t Cmd) |
| Stops audio Codec playing. | |
| uint32_t | wm8994_SetVolume (uint16_t DeviceAddr, uint8_t Volume) |
| Sets higher or lower the codec volume level. | |
| uint32_t | wm8994_SetMute (uint16_t DeviceAddr, uint32_t Cmd) |
| Enables or disables the mute feature on the audio codec. | |
| uint32_t | wm8994_SetOutputMode (uint16_t DeviceAddr, uint8_t Output) |
| Switch dynamically (while audio file is played) the output target (speaker or headphone). | |
| uint32_t | wm8994_SetFrequency (uint16_t DeviceAddr, uint32_t AudioFreq) |
| Sets new frequency. | |
| uint32_t | wm8994_Reset (uint16_t DeviceAddr) |
| Resets wm8994 registers. | |
| void | AUDIO_IO_Init (void) |
| Initializes Audio low level. | |
| void | AUDIO_IO_DeInit (void) |
| Deinitializes Audio low level. | |
| void | AUDIO_IO_Write (uint8_t Addr, uint16_t Reg, uint16_t Value) |
| Writes a single data. | |
| uint8_t | AUDIO_IO_Read (uint8_t Addr, uint16_t Reg) |
| Reads a single data. | |
| void | AUDIO_IO_Delay (uint32_t Delay) |
| AUDIO Codec delay. | |
Function Documentation
| void AUDIO_IO_DeInit | ( | void | ) |
Deinitializes Audio low level.
- Return values:
-
None
Definition at line 686 of file stm32746g_discovery.c.
| void AUDIO_IO_Delay | ( | uint32_t | Delay ) |
AUDIO Codec delay.
- Parameters:
-
Delay,: Delay in ms
- Return values:
-
None
Definition at line 734 of file stm32746g_discovery.c.
| void AUDIO_IO_Init | ( | void | ) |
Initializes Audio low level.
- Return values:
-
None
Definition at line 677 of file stm32746g_discovery.c.
| uint8_t AUDIO_IO_Read | ( | uint8_t | Addr, |
| uint16_t | Reg | ||
| ) |
Reads a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address
- Return values:
-
Data to be read
Definition at line 714 of file stm32746g_discovery.c.
| void AUDIO_IO_Write | ( | uint8_t | Addr, |
| uint16_t | Reg, | ||
| uint16_t | Value | ||
| ) |
Writes a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address Value,: Data to be written
- Return values:
-
None
Definition at line 697 of file stm32746g_discovery.c.
| void wm8994_DeInit | ( | void | ) |
| uint32_t wm8994_Init | ( | uint16_t | DeviceAddr, |
| uint16_t | OutputInputDevice, | ||
| uint8_t | Volume, | ||
| uint32_t | AudioFreq | ||
| ) |
Initializes the audio codec and the control interface.
- Parameters:
-
DeviceAddr,: Device address on communication Bus. OutputInputDevice,: can be OUTPUT_DEVICE_SPEAKER, OUTPUT_DEVICE_HEADPHONE, OUTPUT_DEVICE_BOTH, OUTPUT_DEVICE_AUTO, INPUT_DEVICE_DIGITAL_MICROPHONE_1, INPUT_DEVICE_DIGITAL_MICROPHONE_2, INPUT_DEVICE_INPUT_LINE_1 or INPUT_DEVICE_INPUT_LINE_2. Volume,: Initial volume level (from 0 (Mute) to 100 (Max)) AudioFreq,: Audio Frequency
- Return values:
-
0 if correct communication, else wrong communication
| uint32_t wm8994_Pause | ( | uint16_t | DeviceAddr ) |
| uint32_t wm8994_Play | ( | uint16_t | DeviceAddr, |
| uint16_t * | pBuffer, | ||
| uint16_t | Size | ||
| ) |
| uint32_t wm8994_ReadID | ( | uint16_t | DeviceAddr ) |
| uint32_t wm8994_Reset | ( | uint16_t | DeviceAddr ) |
| uint32_t wm8994_Resume | ( | uint16_t | DeviceAddr ) |
| uint32_t wm8994_SetFrequency | ( | uint16_t | DeviceAddr, |
| uint32_t | AudioFreq | ||
| ) |
| uint32_t wm8994_SetMute | ( | uint16_t | DeviceAddr, |
| uint32_t | Cmd | ||
| ) |
Enables or disables the mute feature on the audio codec.
- Parameters:
-
DeviceAddr,: Device address on communication Bus. Cmd,: AUDIO_MUTE_ON to enable the mute or AUDIO_MUTE_OFF to disable the mute mode.
- Return values:
-
0 if correct communication, else wrong communication
| uint32_t wm8994_SetOutputMode | ( | uint16_t | DeviceAddr, |
| uint8_t | Output | ||
| ) |
Switch dynamically (while audio file is played) the output target (speaker or headphone).
- Parameters:
-
DeviceAddr,: Device address on communication Bus. Output,: specifies the audio output target: OUTPUT_DEVICE_SPEAKER, OUTPUT_DEVICE_HEADPHONE, OUTPUT_DEVICE_BOTH or OUTPUT_DEVICE_AUTO
- Return values:
-
0 if correct communication, else wrong communication
| uint32_t wm8994_SetVolume | ( | uint16_t | DeviceAddr, |
| uint8_t | Volume | ||
| ) |
Sets higher or lower the codec volume level.
- Parameters:
-
DeviceAddr,: Device address on communication Bus. Volume,: a byte value from 0 to 255 (refer to codec registers description for more details).
- Return values:
-
0 if correct communication, else wrong communication
| uint32_t wm8994_Stop | ( | uint16_t | DeviceAddr, |
| uint32_t | CodecPdwnMode | ||
| ) |
Stops audio Codec playing.
It powers down the codec.
- Parameters:
-
DeviceAddr,: Device address on communication Bus. CodecPdwnMode,: selects the power down mode. - CODEC_PDWN_SW: only mutes the audio codec. When resuming from this mode the codec keeps the previous initialization (no need to re-Initialize the codec registers).
- CODEC_PDWN_HW: Physically power down the codec. When resuming from this mode, the codec is set to default configuration (user should re-Initialize the codec in order to play again the audio stream).
- Return values:
-
0 if correct communication, else wrong communication
Generated on Wed Jul 13 2022 13:25:22 by
1.7.2
