Functions | |
static uint8_t | CODEC_IO_Write (uint8_t Addr, uint16_t Reg, uint16_t Value) |
Writes/Read a single data. More... | |
void | wm8994_DeInit (void) |
Deinitializes the audio codec. More... | |
uint32_t | wm8994_Init (uint16_t DeviceAddr, uint16_t OutputInputDevice, uint8_t Volume, uint32_t AudioFreq) |
Initializes the audio codec and the control interface. More... | |
uint32_t | wm8994_Pause (uint16_t DeviceAddr) |
Pauses playing on the audio codec. More... | |
uint32_t | wm8994_Play (uint16_t DeviceAddr, uint16_t *pBuffer, uint16_t Size) |
Start the audio Codec play feature. More... | |
uint32_t | wm8994_ReadID (uint16_t DeviceAddr) |
Get the WM8994 ID. More... | |
uint32_t | wm8994_Reset (uint16_t DeviceAddr) |
Resets wm8994 registers. More... | |
uint32_t | wm8994_Resume (uint16_t DeviceAddr) |
Resumes playing on the audio codec. More... | |
uint32_t | wm8994_SetFrequency (uint16_t DeviceAddr, uint32_t AudioFreq) |
Sets new frequency. More... | |
uint32_t | wm8994_SetMute (uint16_t DeviceAddr, uint32_t Cmd) |
Enables or disables the mute feature on the audio codec. More... | |
uint32_t | wm8994_SetOutputMode (uint16_t DeviceAddr, uint8_t Output) |
Switch dynamically (while audio file is played) the output target (speaker or headphone). More... | |
uint32_t | wm8994_SetVolume (uint16_t DeviceAddr, uint8_t Volume) |
Sets higher or lower the codec volume level. More... | |
uint32_t | wm8994_Stop (uint16_t DeviceAddr, uint32_t CodecPdwnMode) |
Stops audio Codec playing. It powers down the codec. More... | |
|
static |
Writes/Read a single data.
Addr | I2C address |
Reg | Reg address |
Value | Data to be written |
None |
Definition at line 1045 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
void wm8994_DeInit | ( | void | ) |
Deinitializes the audio codec.
None |
None |
Definition at line 638 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Init | ( | uint16_t | DeviceAddr, |
uint16_t | OutputInputDevice, | ||
uint8_t | Volume, | ||
uint32_t | AudioFreq | ||
) |
Initializes the audio codec and the control interface.
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_DIGITAL_MIC1_MIC2, INPUT_DEVICE_INPUT_LINE_1 or INPUT_DEVICE_INPUT_LINE_2. |
Volume | Initial volume level (from 0 (Mute) to 100 (Max)) |
AudioFreq | Audio Frequency |
0 | if correct communication, else wrong communication |
Definition at line 137 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Pause | ( | uint16_t | DeviceAddr | ) |
Pauses playing on the audio codec.
DeviceAddr | Device address on communication Bus. |
0 | if correct communication, else wrong communication |
Definition at line 679 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Play | ( | uint16_t | DeviceAddr, |
uint16_t * | pBuffer, | ||
uint16_t | Size | ||
) |
Start the audio Codec play feature.
DeviceAddr | Device address on communication Bus. |
0 | if correct communication, else wrong communication |
Definition at line 663 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_ReadID | ( | uint16_t | DeviceAddr | ) |
Get the WM8994 ID.
DeviceAddr | Device address on communication Bus. |
The | WM8994 ID |
Definition at line 649 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Reset | ( | uint16_t | DeviceAddr | ) |
Resets wm8994 registers.
DeviceAddr | Device address on communication Bus. |
0 | if correct communication, else wrong communication |
Definition at line 1026 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Resume | ( | uint16_t | DeviceAddr | ) |
Resumes playing on the audio codec.
DeviceAddr | Device address on communication Bus. |
0 | if correct communication, else wrong communication |
Definition at line 698 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_SetFrequency | ( | uint16_t | DeviceAddr, |
uint32_t | AudioFreq | ||
) |
Sets new frequency.
DeviceAddr | Device address on communication Bus. |
AudioFreq | Audio frequency used to play the audio stream. |
0 | if correct communication, else wrong communication |
Definition at line 966 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_SetMute | ( | uint16_t | DeviceAddr, |
uint32_t | Cmd | ||
) |
Enables or disables the mute feature on the audio codec.
DeviceAddr | Device address on communication Bus. |
Cmd | AUDIO_MUTE_ON to enable the mute or AUDIO_MUTE_OFF to disable the mute mode. |
0 | if correct communication, else wrong communication |
Definition at line 844 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_SetOutputMode | ( | uint16_t | DeviceAddr, |
uint8_t | Output | ||
) |
Switch dynamically (while audio file is played) the output target (speaker or headphone).
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 |
0 | if correct communication, else wrong communication |
Definition at line 879 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_SetVolume | ( | uint16_t | DeviceAddr, |
uint8_t | Volume | ||
) |
Sets higher or lower the codec volume level.
DeviceAddr | Device address on communication Bus. |
Volume | a byte value from 0 to 255 (refer to codec registers description for more details). |
0 | if correct communication, else wrong communication |
Definition at line 768 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.
uint32_t wm8994_Stop | ( | uint16_t | DeviceAddr, |
uint32_t | CodecPdwnMode | ||
) |
Stops audio Codec playing. It powers down the codec.
DeviceAddr | Device address on communication Bus. |
CodecPdwnMode | selects the power down mode.
|
0 | if correct communication, else wrong communication |
Definition at line 722 of file stm32f769/stm32f769i-disco/Drivers/BSP/Components/wm8994/wm8994.c.