CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 函数 | 变量
ci130x_audio_pre_rslt_out.c 文件参考
#include "codec_manager.h"
#include "ci130x_audio_pre_rslt_out.h"
#include <string.h>
#include "ci130x_codec.h"
#include "ci130x_dpmu.h"
#include "board.h"
#include "ci130x_gpio.h"
#include <stdbool.h>
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"
#include "sdk_default_config.h"
#include "ci130x_uart.h"
#include "ci130x_dma.h"
#include "debug_time_consuming.h"

结构体

struct  audio_pre_init_tmp_t
 

宏定义

#define BUFFER_NUM   (4)
 
#define UART_NUM_SEND_AUDIO_NUM   (UART1)
 
#define USE_UART_SEND_PRE_RSLT_AUDIO   0
 
#define PI   (3.1416926f)
 

函数

void uart_send_voice_init (void)
 
static void uart_dma_read_irq_callback (void)
 
static void audio_pre_rslt_write_data_from_uart (uint32_t addr, uint32_t size)
 
void sine_wave_generate (int16_t *sine_wave, uint32_t sample_rate, uint32_t wave_fre, uint32_t point_num)
 
void audio_pre_rslt_out_play_card_init (void)
 语音前处理输出初始化(IIS或UART初始化) 更多...
 
void audio_pre_rslt_write_data (int16_t *left, int16_t *right)
 写数据到发送端 更多...
 
void audio_pre_rslt_stop (void)
 语音前处理输出停止 更多...
 
void audio_pre_rslt_start (void)
 语音前处理输出开始 更多...
 

变量

volatile uint8_t uart_dma_trans_done = 0
 
static audio_pre_init_tmp_t sg_init_tmp_str
 
uint32_t tmp_voice_addr = 0
 

结构体说明

◆ audio_pre_init_tmp_t

struct audio_pre_init_tmp_t
成员变量
bool hardware_tx_merge
audio_pre_rslt_out_init_t init_str
uint32_t send_data_cnt
uint32_t write_data_cnt
int32_t write_send_sub_slave

宏定义说明

◆ BUFFER_NUM

#define BUFFER_NUM   (4)

◆ PI

#define PI   (3.1416926f)

◆ UART_NUM_SEND_AUDIO_NUM

#define UART_NUM_SEND_AUDIO_NUM   (UART1)

◆ USE_UART_SEND_PRE_RSLT_AUDIO

#define USE_UART_SEND_PRE_RSLT_AUDIO   0

函数说明

◆ audio_pre_rslt_write_data_from_uart()

static void audio_pre_rslt_write_data_from_uart ( uint32_t  addr,
uint32_t  size 
)
static

◆ sine_wave_generate()

void sine_wave_generate ( int16_t *  sine_wave,
uint32_t  sample_rate,
uint32_t  wave_fre,
uint32_t  point_num 
)

◆ uart_dma_read_irq_callback()

static void uart_dma_read_irq_callback ( void  )
static

◆ uart_send_voice_init()

void uart_send_voice_init ( void  )

变量说明

◆ sg_init_tmp_str

audio_pre_init_tmp_t sg_init_tmp_str
static

◆ tmp_voice_addr

uint32_t tmp_voice_addr = 0

◆ uart_dma_trans_done

volatile uint8_t uart_dma_trans_done = 0