This file provides the WM8994 Audio Codec driver. More...
#include "wm8994.h"
Go to the source code of this file.
Functions | |
int32_t | WM8994_DeInit (WM8994_Object_t *pObj) |
Deinitializes the audio codec. More... | |
static int32_t | WM8994_Delay (WM8994_Object_t *pObj, uint32_t Delay) |
This function provides accurate delay (in milliseconds) More... | |
int32_t | WM8994_GetFrequency (WM8994_Object_t *pObj, uint32_t *AudioFreq) |
Get frequency. More... | |
int32_t | WM8994_GetProtocol (WM8994_Object_t *pObj, uint32_t *Protocol) |
Get Audio Protocol. More... | |
int32_t | WM8994_GetResolution (WM8994_Object_t *pObj, uint32_t *Resolution) |
Get Audio resolution. More... | |
int32_t | WM8994_GetVolume (WM8994_Object_t *pObj, uint32_t InputOutput, uint8_t *Volume) |
Get higher or lower the codec volume level. More... | |
int32_t | WM8994_Init (WM8994_Object_t *pObj, WM8994_Init_t *pInit) |
Initializes the audio codec and the control interface. More... | |
int32_t | WM8994_Pause (WM8994_Object_t *pObj) |
Pauses playing on the audio codec. More... | |
int32_t | WM8994_Play (WM8994_Object_t *pObj) |
Start the audio Codec play feature. More... | |
int32_t | WM8994_ReadID (WM8994_Object_t *pObj, uint32_t *Id) |
Get the WM8994 ID. More... | |
static int32_t | WM8994_ReadRegWrap (void *handle, uint16_t Reg, uint8_t *pData, uint16_t Length) |
Function. More... | |
int32_t | WM8994_RegisterBusIO (WM8994_Object_t *pObj, WM8994_IO_t *pIO) |
Function. More... | |
int32_t | WM8994_Reset (WM8994_Object_t *pObj) |
Resets wm8994 registers. More... | |
int32_t | WM8994_Resume (WM8994_Object_t *pObj) |
Resumes playing on the audio codec. More... | |
int32_t | WM8994_SetFrequency (WM8994_Object_t *pObj, uint32_t AudioFreq) |
Sets new frequency. More... | |
int32_t | WM8994_SetMute (WM8994_Object_t *pObj, uint32_t Cmd) |
Enables or disables the mute feature on the audio codec. More... | |
int32_t | WM8994_SetOutputMode (WM8994_Object_t *pObj, uint32_t Output) |
Switch dynamically (while audio file is played) the output target (speaker or headphone). More... | |
int32_t | WM8994_SetProtocol (WM8994_Object_t *pObj, uint32_t Protocol) |
Set Audio Protocol. More... | |
int32_t | WM8994_SetResolution (WM8994_Object_t *pObj, uint32_t Resolution) |
Set Audio resolution. More... | |
int32_t | WM8994_SetVolume (WM8994_Object_t *pObj, uint32_t InputOutput, uint8_t Volume) |
Set higher or lower the codec volume level. More... | |
int32_t | WM8994_Stop (WM8994_Object_t *pObj, uint32_t CodecPdwnMode) |
Stops audio Codec playing. It powers down the codec. More... | |
static int32_t | WM8994_WriteRegWrap (void *handle, uint16_t Reg, uint8_t *pData, uint16_t Length) |
Function. More... | |
Variables | |
WM8994_Drv_t | WM8994_Driver |
This file provides the WM8994 Audio Codec driver.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32h747/stm32h747i-disco/CM7/Drivers/BSP/Components/wm8994/wm8994.c.