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.