CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 枚举 | 函数
es8311.h 文件参考
#include <stdint.h>
#include "ci130x_system.h"

浏览源代码.

结构体

struct  es8311_alc_config_t
 8311 ALC配置 更多...
 
struct  es8311_auto_mute_config_t
 

枚举

enum  es8311_alc_maxgain_t {
  ES8311_ALC_MAXGAIN__6_5dB = (0<<3),
  ES8311_ALC_MAXGAIN__0_5dB = (1<<3),
  ES8311_ALC_MAXGAIN_5_5dB = (2<<3),
  ES8311_ALC_MAXGAIN_11_5dB = (3<<3),
  ES8311_ALC_MAXGAIN_17_5dB = (4<<3),
  ES8311_ALC_MAXGAIN_23_5dB = (5<<3),
  ES8311_ALC_MAXGAIN_29_5dB = (6<<3),
  ES8311_ALC_MAXGAIN_35_5dB = (7<<3)
}
 8311 ALC调节上限 更多...
 
enum  es8311_alc_mingain_t {
  ES8311_ALC_MINGAIN__12dB = (0<<0),
  ES8311_ALC_MINGAIN__6dB = (1<<0),
  ES8311_ALC_MINGAIN_0dB = (2<<0),
  ES8311_ALC_MINGAIN_6dB = (3<<0),
  ES8311_ALC_MINGAIN_12dB = (4<<0),
  ES8311_ALC_MINGAIN_18dB = (5<<0),
  ES8311_ALC_MINGAIN_24dB = (6<<0),
  ES8311_ALC_MINGAIN_30dB = (7<<0)
}
 8311 ALC调节下限 更多...
 
enum  es8311_alc_level_t {
  ES8311_ALC_LEVEL__30_1dB = 0,
  ES8311_ALC_LEVEL__24_1dB,
  ES8311_ALC_LEVEL__20_6dB,
  ES8311_ALC_LEVEL__18_1dB,
  ES8311_ALC_LEVEL__16_1dB,
  ES8311_ALC_LEVEL__14_5dB,
  ES8311_ALC_LEVEL__13_2dB,
  ES8311_ALC_LEVEL__12dB,
  ES8311_ALC_LEVEL__11dB,
  ES8311_ALC_LEVEL__10_1dB,
  ES8311_ALC_LEVEL__9_3dB,
  ES8311_ALC_LEVEL__8_5dB,
  ES8311_ALC_LEVEL__7_8dB,
  ES8311_ALC_LEVEL__7_2dB,
  ES8311_ALC_LEVEL__6_6dB,
  ES8311_ALC_LEVEL__6dB
}
 8311 ALC目标幅值(dB为单位) 更多...
 
enum  es8311_pga_gain_t {
  ES8311_PGA_GAIN_0dB = 0,
  ES8311_PGA_GAIN_3dB,
  ES8311_PGA_GAIN_6dB,
  ES8311_PGA_GAIN_9dB,
  ES8311_PGA_GAIN_12dB,
  ES8311_PGA_GAIN_15dB,
  ES8311_PGA_GAIN_18dB,
  ES8311_PGA_GAIN_21dB,
  ES8311_PGA_GAIN_24dB,
  ES8311_PGA_GAIN_27dB,
  ES8311_PGA_GAIN_30dB
}
 
enum  es8311_adc_gain_scale_up_t {
  ES8311_ADC_GAIN_SCALE_UP_0dB = 0,
  ES8311_ADC_GAIN_SCALE_UP_6dB,
  ES8311_ADC_GAIN_SCALE_UP_12dB,
  ES8311_ADC_GAIN_SCALE_UP_18dB,
  ES8311_ADC_GAIN_SCALE_UP_24dB,
  ES8311_ADC_GAIN_SCALE_UP_30dB,
  ES8311_ADC_GAIN_SCALE_UP_36dB,
  ES8311_ADC_GAIN_SCALE_UP_42dB
}
 
enum  es8311_alc_gate_t {
  ES8311_ALC_OFF = (0<<7),
  ES8311_ALC_ON = (1<<7)
}
 8311 ALC通道选择 更多...
 
enum  es8311_auto_mute_ws_t {
  ES8311_AUTO_MUTE_WS_42MS = 0,
  ES8311_AUTO_MUTE_WS_84MS,
  ES8311_AUTO_MUTE_WS_126MS,
  ES8311_AUTO_MUTE_WS_168MS,
  ES8311_AUTO_MUTE_WS_210MS,
  ES8311_AUTO_MUTE_WS_252MS,
  ES8311_AUTO_MUTE_WS_294MS,
  ES8311_AUTO_MUTE_WS_336MS,
  ES8311_AUTO_MUTE_WS_378MS,
  ES8311_AUTO_MUTE_WS_420MS,
  ES8311_AUTO_MUTE_WS_462MS,
  ES8311_AUTO_MUTE_WS_504MS,
  ES8311_AUTO_MUTE_WS_546MS,
  ES8311_AUTO_MUTE_WS_588MS,
  ES8311_AUTO_MUTE_WS_630MS,
  ES8311_AUTO_MUTE_WS_672MS
}
 
enum  es8311_automute_ng_t {
  ES8311_AUTOMUTE_NG__96dB = 0,
  ES8311_AUTOMUTE_NG__90dB,
  ES8311_AUTOMUTE_NG__84dB,
  ES8311_AUTOMUTE_NG__78dB,
  ES8311_AUTOMUTE_NG__72dB,
  ES8311_AUTOMUTE_NG__66dB,
  ES8311_AUTOMUTE_NG__60dB,
  ES8311_AUTOMUTE_NG__54dB,
  ES8311_AUTOMUTE_NG__51dB,
  ES8311_AUTOMUTE_NG__48dB,
  ES8311_AUTOMUTE_NG__45dB,
  ES8311_AUTOMUTE_NG__42dB,
  ES8311_AUTOMUTE_NG__39dB,
  ES8311_AUTOMUTE_NG__36dB,
  ES8311_AUTOMUTE_NG__33dB,
  ES8311_AUTOMUTE_NG__30dB
}
 
enum  es8311_automute_vol_t {
  ES8311_AUTOMUTE_VOL_0dB = 0,
  ES8311_AUTOMUTE_VOL__4dB,
  ES8311_AUTOMUTE_VOL__8dB,
  ES8311_AUTOMUTE_VOL__12dB,
  ES8311_AUTOMUTE_VOL__16dB,
  ES8311_AUTOMUTE_VOL__20dB,
  ES8311_AUTOMUTE_VOL__24dB,
  ES8311_AUTOMUTE_VOL__28dB
}
 
enum  es8311_auto_mute_en_t {
  ES8311_AUTO_MUTE_DISABLE = 0,
  ES8311_AUTO_MUTE_ENABLE = 1
}
 

函数

void es8311_init (void)
 
void es8311_pga_gain (es8311_pga_gain_t gain)
 
void es8311_adc_gain_scale_up (es8311_adc_gain_scale_up_t scale_up)
 
int8_t es8311_auto_mute_set (es8311_auto_mute_config_t *str)
 
int8_t es8311_dac_vol_set (int8_t vol)
 
void es8311_i2c_init (void)
 es8311使用的I2C初始化 更多...
 
void es8311_dac_off (void)
 
void es8311_dac_on (void)
 

详细描述

版本
0.1
日期
2019-03-28