CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
函数
codec_manage_outside_port.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "codec_manager.h"
#include "ci130x_system.h"

浏览源代码.

函数

int cm_write_codec (int codec_index, void *pcm_buffer, uint32_t wait_tick)
 
void cm_get_pcm_buffer (int codec_index, uint32_t *ret_buf, uint32_t wait_ticks)
 
int cm_release_pcm_buffer (int codec_index, io_direction_t io_dir, void *pcm_buffer)
 
int cm_set_codec_mute (int codec_index, io_direction_t io_dir, int channel_flag, FunctionalState en)
 
int cm_get_codec_empty_buffer_number (int codec_index, io_direction_t io_dir)
 
int cm_get_codec_busy_buffer_number (int codec_index, io_direction_t io_dir)
 
int cm_set_codec_alc (int codec_index, cm_cha_sel_t cha, FunctionalState alc_enable)
 CODEC ADC ALC开关的接口 更多...
 
int cm_set_codec_adc_gain (int codec_index, cm_cha_sel_t cha, int gain)
 设置ADC的gain,只开放PGA增益调节 更多...
 
void audio_pre_rslt_write_data (int16_t *left, int16_t *right)
 写数据到发送端 更多...
 

详细描述

版本
V1.0.0
日期
2021.04.04

函数说明

◆ cm_get_codec_busy_buffer_number()

int cm_get_codec_busy_buffer_number ( int  codec_index,
io_direction_t  io_dir 
)

◆ cm_get_codec_empty_buffer_number()

int cm_get_codec_empty_buffer_number ( int  codec_index,
io_direction_t  io_dir 
)

◆ cm_get_pcm_buffer()

void cm_get_pcm_buffer ( int  codec_index,
uint32_t *  ret_buf,
uint32_t  wait_ticks 
)

◆ cm_release_pcm_buffer()

int cm_release_pcm_buffer ( int  codec_index,
io_direction_t  io_dir,
void *  pcm_buffer 
)

◆ cm_set_codec_adc_gain()

int cm_set_codec_adc_gain ( int  codec_index,
cm_cha_sel_t  cha,
int  gain 
)

设置ADC的gain,只开放PGA增益调节

参数
codec_index
cha通道
gain增益(-18dB —— 28dB)
返回
int

◆ cm_set_codec_alc()

int cm_set_codec_alc ( int  codec_index,
cm_cha_sel_t  cha,
FunctionalState  alc_enable 
)

CODEC ADC ALC开关的接口

参数
codec_indexCODEC编号
cha左声道或者右声道,不可以双声道
alc_enableALC开关
返回
int

◆ cm_set_codec_mute()

int cm_set_codec_mute ( int  codec_index,
io_direction_t  io_dir,
int  channel_flag,
FunctionalState  en 
)

◆ cm_write_codec()

int cm_write_codec ( int  codec_index,
void *  pcm_buffer,
uint32_t  wait_tick 
)