The wm8904 adapter provide codec unify control interface .
|
| enum | _codec_type {
kCODEC_CS42888,
kCODEC_DA7212,
kCODEC_WM8904,
kCODEC_WM8960,
kCODEC_WM8524,
kCODEC_SGTL5000,
kCODEC_DA7212,
kCODEC_CS42888,
kCODEC_AK4497,
kCODEC_AK4458,
kCODEC_TFA9XXX,
kCODEC_TFA9896,
kCODEC_SGTL5000,
kCODEC_WM8904,
kCODEC_WM8960
} |
| | codec type More...
|
| |
|
| status_t | HAL_CODEC_Init (void *handle, void *config) |
| | Codec initilization. More...
|
| |
| status_t | HAL_CODEC_Deinit (void *handle) |
| | Codec de-initilization. More...
|
| |
| status_t | HAL_CODEC_SetFormat (void *handle, uint32_t mclk, uint32_t sampleRate, uint32_t bitWidth) |
| | set audio data format. More...
|
| |
| status_t | HAL_CODEC_SetVolume (void *handle, uint32_t playChannel, uint32_t volume) |
| | set audio codec module volume. More...
|
| |
| status_t | HAL_CODEC_SetMute (void *handle, uint32_t playChannel, bool isMute) |
| | set audio codec module mute. More...
|
| |
| status_t | HAL_CODEC_SetPower (void *handle, uint32_t module, bool powerOn) |
| | set audio codec module power. More...
|
| |
| status_t | HAL_CODEC_SetRecord (void *handle, uint32_t recordSource) |
| | codec set record source. More...
|
| |
| status_t | HAL_CODEC_SetRecordChannel (void *handle, uint32_t leftRecordChannel, uint32_t rightRecordChannel) |
| | codec set record channel. More...
|
| |
| status_t | HAL_CODEC_SetPlay (void *handle, uint32_t playSource) |
| | codec set play source. More...
|
| |
| status_t | HAL_CODEC_ModuleControl (void *handle, uint32_t cmd, uint32_t data) |
| | codec module control. More...
|
| |
| Enumerator |
|---|
| kCODEC_CS42888 |
CS42888.
|
| kCODEC_DA7212 |
da7212
|
| kCODEC_WM8904 |
wm8904
|
| kCODEC_WM8960 |
wm8960
|
| kCODEC_WM8524 |
wm8524
|
| kCODEC_SGTL5000 |
sgtl5000
|
| kCODEC_DA7212 |
da7212
|
| kCODEC_CS42888 |
CS42888.
|
| kCODEC_AK4497 |
AK4497.
|
| kCODEC_AK4458 |
ak4458
|
| kCODEC_TFA9XXX |
tfa9xxx
|
| kCODEC_TFA9896 |
tfa9896
|
| kCODEC_SGTL5000 |
sgtl5000
|
| kCODEC_WM8904 |
wm8904
|
| kCODEC_WM8960 |
wm8960
|
| status_t HAL_CODEC_Init |
( |
void * |
handle, |
|
|
void * |
config |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| config | codec configuration. |
- Returns
- kStatus_Success is success, else initial failed.
| status_t HAL_CODEC_Deinit |
( |
void * |
handle | ) |
|
- Parameters
-
- Returns
- kStatus_Success is success, else de-initial failed.
| status_t HAL_CODEC_SetFormat |
( |
void * |
handle, |
|
|
uint32_t |
mclk, |
|
|
uint32_t |
sampleRate, |
|
|
uint32_t |
bitWidth |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| mclk | master clock frequency in HZ. |
| sampleRate | sample rate in HZ. |
| bitWidth | bit width. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetVolume |
( |
void * |
handle, |
|
|
uint32_t |
playChannel, |
|
|
uint32_t |
volume |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| playChannel | audio codec play channel, can be a value or combine value of _codec_play_channel. |
| volume | volume value, support 0 ~ 100, 0 is mute, 100 is the maximum volume value. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetMute |
( |
void * |
handle, |
|
|
uint32_t |
playChannel, |
|
|
bool |
isMute |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| playChannel | audio codec play channel, can be a value or combine value of _codec_play_channel. |
| isMute | true is mute, false is unmute. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetPower |
( |
void * |
handle, |
|
|
uint32_t |
module, |
|
|
bool |
powerOn |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| module | audio codec module. |
| powerOn | true is power on, false is power down. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetRecord |
( |
void * |
handle, |
|
|
uint32_t |
recordSource |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| recordSource | audio codec record source, can be a value or combine value of _codec_record_source. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetRecordChannel |
( |
void * |
handle, |
|
|
uint32_t |
leftRecordChannel, |
|
|
uint32_t |
rightRecordChannel |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| leftRecordChannel | audio codec record channel, reference _codec_record_channel, can be a value or combine value of member in _codec_record_channel. |
| rightRecordChannel | audio codec record channel, reference _codec_record_channel, can be a value combine of member in _codec_record_channel. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_SetPlay |
( |
void * |
handle, |
|
|
uint32_t |
playSource |
|
) |
| |
- Parameters
-
| handle | codec handle. |
| playSource | audio codec play source, can be a value or combine value of _codec_play_source. |
- Returns
- kStatus_Success is success, else configure failed.
| status_t HAL_CODEC_ModuleControl |
( |
void * |
handle, |
|
|
uint32_t |
cmd, |
|
|
uint32_t |
data |
|
) |
| |
This function is used for codec module control, support switch digital interface cmd, can be expand to support codec module specific feature
- Parameters
-
| handle | codec handle. |
| cmd | module control cmd, reference _codec_module_ctrl_cmd. |
| data | value to write, when cmd is kCODEC_ModuleRecordSourceChannel, the data should be a value combine of channel and source, please reference macro CODEC_MODULE_RECORD_SOURCE_CHANNEL(source, LP, LN, RP, RN), reference codec specific driver for detail configurations. |
- Returns
- kStatus_Success is success, else configure failed.