The codec common driver provides a codec control abstraction interface.
|
status_t | CODEC_I2C_Init (void *handle, uint32_t i2cInstance, uint32_t i2cBaudrate, uint32_t i2cSourceClockHz) |
| Codec i2c bus initilization. More...
|
|
status_t | CODEC_I2C_Deinit (void *handle) |
| Codec i2c de-initilization. More...
|
|
status_t | CODEC_I2C_Send (void *handle, uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *txBuff, uint8_t txBuffSize) |
| codec i2c send function. More...
|
|
status_t | CODEC_I2C_Receive (void *handle, uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *rxBuff, uint8_t rxBuffSize) |
| codec i2c receive function. More...
|
|
struct codec_i2c_config_t |
Enumerator |
---|
kCODEC_RegAddr8Bit |
8-bit register address.
|
kCODEC_RegAddr16Bit |
16-bit register address.
|
Enumerator |
---|
kCODEC_RegWidth8Bit |
8-bit register width.
|
kCODEC_RegWidth16Bit |
16-bit register width.
|
kCODEC_RegWidth32Bit |
32-bit register width.
|
status_t CODEC_I2C_Init |
( |
void * |
handle, |
|
|
uint32_t |
i2cInstance, |
|
|
uint32_t |
i2cBaudrate, |
|
|
uint32_t |
i2cSourceClockHz |
|
) |
| |
- Parameters
-
handle | i2c master handle. |
i2cInstance | instance number of the i2c bus, such as 0 is corresponding to I2C0. |
i2cBaudrate | i2c baudrate. |
i2cSourceClockHz | i2c source clock frequency. |
- Returns
- kStatus_HAL_I2cSuccess is success, else initial failed.
status_t CODEC_I2C_Deinit |
( |
void * |
handle | ) |
|
- Parameters
-
- Returns
- kStatus_HAL_I2cSuccess is success, else deinitial failed.
status_t CODEC_I2C_Send |
( |
void * |
handle, |
|
|
uint8_t |
deviceAddress, |
|
|
uint32_t |
subAddress, |
|
|
uint8_t |
subaddressSize, |
|
|
uint8_t * |
txBuff, |
|
|
uint8_t |
txBuffSize |
|
) |
| |
- Parameters
-
handle | i2c master handle. |
deviceAddress | codec device address. |
subAddress | register address. |
subaddressSize | register address width. |
txBuff | tx buffer pointer. |
txBuffSize | tx buffer size. |
- Returns
- kStatus_HAL_I2cSuccess is success, else send failed.
status_t CODEC_I2C_Receive |
( |
void * |
handle, |
|
|
uint8_t |
deviceAddress, |
|
|
uint32_t |
subAddress, |
|
|
uint8_t |
subaddressSize, |
|
|
uint8_t * |
rxBuff, |
|
|
uint8_t |
rxBuffSize |
|
) |
| |
- Parameters
-
handle | i2c master handle. |
deviceAddress | codec device address. |
subAddress | register address. |
subaddressSize | register address width. |
rxBuff | rx buffer pointer. |
rxBuffSize | rx buffer size. |
- Returns
- kStatus_HAL_I2cSuccess is success, else receive failed.