The wm8960 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.