![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
#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 |
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 |
#define BUFFER_NUM (4) |
#define PI (3.1416926f) |
#define UART_NUM_SEND_AUDIO_NUM (UART1) |
#define USE_UART_SEND_PRE_RSLT_AUDIO 0 |
|
static |
void sine_wave_generate | ( | int16_t * | sine_wave, |
uint32_t | sample_rate, | ||
uint32_t | wave_fre, | ||
uint32_t | point_num | ||
) |
|
static |
void uart_send_voice_init | ( | void | ) |
|
static |
uint32_t tmp_voice_addr = 0 |
volatile uint8_t uart_dma_trans_done = 0 |