MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Macros | |
#define | HAL_CODEC_HANDLER_SIZE (SGTL_I2C_HANDLER_SIZE + 4) |
codec handler size | |
Enumerations | |
enum | _codec_type { kCODEC_CS42888, kCODEC_DA7212, kCODEC_SGTL5000, kCODEC_WM8904 } |
codec type More... | |
Functions | |
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... | |
enum _codec_type |
status_t HAL_CODEC_Init | ( | void * | handle, |
void * | config | ||
) |
handle | codec handle. |
config | codec configuration. |
status_t HAL_CODEC_Deinit | ( | void * | handle | ) |
handle | codec handle. |
status_t HAL_CODEC_SetFormat | ( | void * | handle, |
uint32_t | mclk, | ||
uint32_t | sampleRate, | ||
uint32_t | bitWidth | ||
) |
handle | codec handle. |
mclk | master clock frequency in HZ. |
sampleRate | sample rate in HZ. |
bitWidth | bit width. |
status_t HAL_CODEC_SetVolume | ( | void * | handle, |
uint32_t | playChannel, | ||
uint32_t | volume | ||
) |
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. |
status_t HAL_CODEC_SetMute | ( | void * | handle, |
uint32_t | playChannel, | ||
bool | isMute | ||
) |
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. |
status_t HAL_CODEC_SetPower | ( | void * | handle, |
uint32_t | module, | ||
bool | powerOn | ||
) |
handle | codec handle. |
module | audio codec module. |
powerOn | true is power on, false is power down. |
status_t HAL_CODEC_SetRecord | ( | void * | handle, |
uint32_t | recordSource | ||
) |
handle | codec handle. |
recordSource | audio codec record source, can be a value or combine value of _codec_record_source. |
status_t HAL_CODEC_SetRecordChannel | ( | void * | handle, |
uint32_t | leftRecordChannel, | ||
uint32_t | rightRecordChannel | ||
) |
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. |
status_t HAL_CODEC_SetPlay | ( | void * | handle, |
uint32_t | playSource | ||
) |
handle | codec handle. |
playSource | audio codec play source, can be a value or combine value of _codec_play_source. |
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
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. |