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.