CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义
sdk_default_config.h 文件参考

sdk配置文件 更多...

浏览源代码.

宏定义

#define SDK_VERSION   2
 
#define SDK_SUBVERSION   2
 
#define SDK_REVISION   1
 
#define SDK_TYPE   "Offline"
 
#define BOARD_PORT_FILE   "CI-D06GT01D.c"
 
#define USE_VAD_LIGHT   0
 
#define USE_BLINK_LIGHT   0
 
#define USE_NIGHT_LIGHT   0
 
#define USE_COLOR_LIGHT   0
 
#define USE_IIC_PAD   0
 
#define EXIT_WAKEUP_TIME   15000
 
#define VOLUME_MAX   7
 
#define VOLUME_MID   5
 
#define VOLUME_MIN   1
 
#define VOLUME_DEFAULT   5
 
#define USER_VERSION_MAIN_NO   1
 
#define USER_VERSION_SUB_NO   0
 
#define USER_TYPE   "CustomerAA"
 
#define GS0XJ_BOARD_PA_AUTO   0
 
#define CONFIG_CI_LOG_UART   HAL_UART0_BASE
 
#define COMMAND_LINE_CONSOLE_EN   0
 
#define DRIVER_OS_API   0
 
#define CONFIG_DIRVER_BUF_USED_FREEHEAP_EN   1
 
#define PAUSE_VOICE_IN_WITH_PLAYING   1
 
#define PROMPT_CLOSE_EN   1
 
#define EXCEPTION_RST_SKIP_BOOT_PROMPT   1
 
#define DEFAULT_MODEL_GROUP_ID   0
 
#define USE_SEPARATE_WAKEUP_EN   1
 
#define USE_LOWPOWER_DOWN_FREQUENCY   0
 
#define DECODER_MIN_ACTIVE   (400)
 
#define DECODER_BEAM   (9.5f)
 
#define DEFAULT_CONFIDENCE   (60)
 
#define DEFAULT_CNT   (6)
 
#define ADAPTIVE_CNT_ENABLE   (1)
 
#define MAX_STOP_VAD_FRM   (30)
 
#define MAX_STOP_CFD_ENABLE   (0)
 
#define MAX_STOP_CFD_NOCNT   (50)
 
#define MAX_STOP_CFD_CNT   (60)
 
#define DEFAULT_STOP_SILPROB   (0.9f)
 
#define DEFAULT_STOP_SILCNT   (2)
 
#define RECOVER_RESULT_ENABLE   (1)
 
#define RECOVER_RESULT_MODE   (0)
 
#define RECOVER_RESULT_MAX_FRM   (0)
 
#define USE_AEC_MODULE   0
 
#define USE_ALC_AUTO_SWITCH_MODULE   0
 
#define AUDIO_CAPTURE_USE_SINGLE_CHANNEL   1
 
#define INNER_CODEC_AUDIO_IN_USE_RESAMPLE   1
 
#define USE_CWSL   0
 
#define CICWSL_TOTAL_TEMPLATE   32
 
#define USE_PROMPT_DECODER   1
 
#define USE_MP3_DECODER   1
 
#define USE_AAC_DECODER   0
 
#define USE_MS_WAV_DECODER   0
 
#define USE_FLAC_DECODER   0
 
#define AUDIO_PLAY_SUPPT_MP3_PROMPT   0
 
#define AUDIO_PLAY_SUPPT_FLAC_PROMPT   0
 
#define AUDIO_PLAY_SUPPT_IMAADPCM_PROMPT   1
 
#define AUDIO_PLAY_USE_DYNAMIC_DECODER_MEM   0
 
#define AUDIO_PLAY_USE_QSPI_FLASH_LIST   0
 
#define AUDIO_PLAY_USE_NET   0
 
#define AUDIO_PLAY_USE_OUTSIDE   0
 
#define AUDIO_PLAY_USE_OUTSIDE_V2   0
 
#define AUDIO_PLAY_USE_SD_CARD   0
 
#define AUDIO_PLAY_USE_MIX_2_CHANS   0
 
#define AUDIO_PLAYER_CONFIG_AUTO_PARSE_AUDIO_FILE   0
 
#define AUDIO_PLAY_USE_SPEEDING_SPEECH   0
 
#define AUDIO_PLAY_SUPPT_WAKEUP_VOICE_IN_RAM   0
 
#define AUDIO_PLAYER_FIX_OFFSET_ISSUE   0
 
#define PLAYER_CONTROL_PA   0
 
#define MSG_COM_USE_UART_EN   0
 
#define UART_PROTOCOL_NUMBER   (HAL_UART1_BASE)
 
#define UART_PROTOCOL_BAUDRATE   (UART_BaudRate9600)
 
#define UART_PROTOCOL_VER   2
 
#define UART0_PAD_OPENDRAIN_MODE_EN   0
 
#define UART1_PAD_OPENDRAIN_MODE_EN   0
 
#define UART2_PAD_OPENDRAIN_MODE_EN   0
 
#define UART_BAUDRATE_CALIBRATE   0
 
#define COPYRIGHT_VERIFICATION   0
 
#define MSG_USE_I2C_EN   0 /*使能IIC通信协议*/
 
#define I2C_PROTOCOL_SPEED   (100) /*IIC传输速度*/
 
#define PLAY_WELCOME_EN   1
 
#define PLAY_ENTER_WAKEUP_EN   1
 
#define PLAY_EXIT_WAKEUP_EN   1
 
#define PLAY_OTHER_CMD_EN   1
 
#define ADAPTIVE_THRESHOLD   0
 
#define ASR_SKIP_FRAME_CONFIG   0
 
#define FLASH_CPU_READ_BASE_ADDR   (0x50000000U)
 
#define VAD_SENSITIVITY_HIGH   1
 
#define VAD_SENSITIVITY_MID   3
 
#define VAD_SENSITIVITY_LOW   9
 
#define VAD_SENSITIVITY   VAD_SENSITIVITY_HIGH
 
#define AUDIO_IN_BUFFER_NUM   (4)
 
#define USE_IIS1_OUT_PRE_RSLT_AUDIO   (0)
 
#define HOST_MIC_RECORD_CODEC_ID   1
 
#define HOST_CODEC_CHA_NUM   1
 
#define ASSIST_MIC_RECORD_CODEC_ID   2
 
#define REF_RECORD_CODEC_ID   0
 
#define PLAY_CODEC_ID   1
 
#define PLAY_PRE_AUDIO_CODEC_ID   0
 
#define AUDIO_CAP_POINT_NUM_PER_FRM   (256)
 
#define AUDIO_IN_FROM_DMIC   0
 
#define USE_I2S_INTERFACE_SCK_LRCK_32   0
 
#define IF_JUST_CLOSE_HPOUT_WHILE_NO_PLAY   0
 
#define USE_EXTERNAL_CRYSTAL_OSC   1
 
#define USE_INNER_LDO3   1
 
#define ON_LINE_SUPPORT   0
 
#define UART_BAUDRATE_CALIBRATE   0
 
#define MIC_DIFF_SINGLE   0
 
#define ONE_SHOT_ENABLE   0
 

详细描述

sdk配置文件

版本
1.0
日期
2019-08-08

宏定义说明

◆ ADAPTIVE_CNT_ENABLE

#define ADAPTIVE_CNT_ENABLE   (1)

◆ ADAPTIVE_THRESHOLD

#define ADAPTIVE_THRESHOLD   0

◆ ASR_SKIP_FRAME_CONFIG

#define ASR_SKIP_FRAME_CONFIG   0

◆ ASSIST_MIC_RECORD_CODEC_ID

#define ASSIST_MIC_RECORD_CODEC_ID   2

◆ AUDIO_CAP_POINT_NUM_PER_FRM

#define AUDIO_CAP_POINT_NUM_PER_FRM   (256)

◆ AUDIO_CAPTURE_USE_SINGLE_CHANNEL

#define AUDIO_CAPTURE_USE_SINGLE_CHANNEL   1

◆ AUDIO_IN_BUFFER_NUM

#define AUDIO_IN_BUFFER_NUM   (4)

◆ AUDIO_IN_FROM_DMIC

#define AUDIO_IN_FROM_DMIC   0

◆ AUDIO_PLAY_SUPPT_FLAC_PROMPT

#define AUDIO_PLAY_SUPPT_FLAC_PROMPT   0

◆ AUDIO_PLAY_SUPPT_IMAADPCM_PROMPT

#define AUDIO_PLAY_SUPPT_IMAADPCM_PROMPT   1

◆ AUDIO_PLAY_SUPPT_MP3_PROMPT

#define AUDIO_PLAY_SUPPT_MP3_PROMPT   0

◆ AUDIO_PLAY_SUPPT_WAKEUP_VOICE_IN_RAM

#define AUDIO_PLAY_SUPPT_WAKEUP_VOICE_IN_RAM   0

唤醒词播放词常驻内存

◆ AUDIO_PLAY_USE_DYNAMIC_DECODER_MEM

#define AUDIO_PLAY_USE_DYNAMIC_DECODER_MEM   0

◆ AUDIO_PLAY_USE_MIX_2_CHANS

#define AUDIO_PLAY_USE_MIX_2_CHANS   0

启用播放器双声道混音到右声道功能

◆ AUDIO_PLAY_USE_NET

#define AUDIO_PLAY_USE_NET   0

◆ AUDIO_PLAY_USE_OUTSIDE

#define AUDIO_PLAY_USE_OUTSIDE   0

◆ AUDIO_PLAY_USE_OUTSIDE_V2

#define AUDIO_PLAY_USE_OUTSIDE_V2   0

◆ AUDIO_PLAY_USE_QSPI_FLASH_LIST

#define AUDIO_PLAY_USE_QSPI_FLASH_LIST   0

◆ AUDIO_PLAY_USE_SD_CARD

#define AUDIO_PLAY_USE_SD_CARD   0

◆ AUDIO_PLAY_USE_SPEEDING_SPEECH

#define AUDIO_PLAY_USE_SPEEDING_SPEECH   0

针对TTS音频倍速播放功能,注意仅支持加/减速播放TTS人声,不支持音乐

◆ AUDIO_PLAYER_CONFIG_AUTO_PARSE_AUDIO_FILE

#define AUDIO_PLAYER_CONFIG_AUTO_PARSE_AUDIO_FILE   0

自动音频识别文件头(消耗额外内存,播放m4a、flac、非单声道16Kwav音频格式时必须打开)

◆ AUDIO_PLAYER_FIX_OFFSET_ISSUE

#define AUDIO_PLAYER_FIX_OFFSET_ISSUE   0

用于解决应用程序可能存在的偏移不对齐问题

◆ BOARD_PORT_FILE

#define BOARD_PORT_FILE   "CI-D06GT01D.c"

◆ CICWSL_TOTAL_TEMPLATE

#define CICWSL_TOTAL_TEMPLATE   32

◆ COMMAND_LINE_CONSOLE_EN

#define COMMAND_LINE_CONSOLE_EN   0

◆ CONFIG_CI_LOG_UART

#define CONFIG_CI_LOG_UART   HAL_UART0_BASE

◆ CONFIG_DIRVER_BUF_USED_FREEHEAP_EN

#define CONFIG_DIRVER_BUF_USED_FREEHEAP_EN   1

◆ COPYRIGHT_VERIFICATION

#define COPYRIGHT_VERIFICATION   0

◆ DECODER_BEAM

#define DECODER_BEAM   (9.5f)

◆ DECODER_MIN_ACTIVE

#define DECODER_MIN_ACTIVE   (400)

◆ DEFAULT_CNT

#define DEFAULT_CNT   (6)

◆ DEFAULT_CONFIDENCE

#define DEFAULT_CONFIDENCE   (60)

◆ DEFAULT_MODEL_GROUP_ID

#define DEFAULT_MODEL_GROUP_ID   0

◆ DEFAULT_STOP_SILCNT

#define DEFAULT_STOP_SILCNT   (2)

◆ DEFAULT_STOP_SILPROB

#define DEFAULT_STOP_SILPROB   (0.9f)

◆ DRIVER_OS_API

#define DRIVER_OS_API   0

◆ EXCEPTION_RST_SKIP_BOOT_PROMPT

#define EXCEPTION_RST_SKIP_BOOT_PROMPT   1

◆ EXIT_WAKEUP_TIME

#define EXIT_WAKEUP_TIME   15000

◆ FLASH_CPU_READ_BASE_ADDR

#define FLASH_CPU_READ_BASE_ADDR   (0x50000000U)

◆ GS0XJ_BOARD_PA_AUTO

#define GS0XJ_BOARD_PA_AUTO   0

◆ HOST_CODEC_CHA_NUM

#define HOST_CODEC_CHA_NUM   1

◆ HOST_MIC_RECORD_CODEC_ID

#define HOST_MIC_RECORD_CODEC_ID   1

◆ I2C_PROTOCOL_SPEED

#define I2C_PROTOCOL_SPEED   (100) /*IIC传输速度*/

◆ IF_JUST_CLOSE_HPOUT_WHILE_NO_PLAY

#define IF_JUST_CLOSE_HPOUT_WHILE_NO_PLAY   0

◆ INNER_CODEC_AUDIO_IN_USE_RESAMPLE

#define INNER_CODEC_AUDIO_IN_USE_RESAMPLE   1

◆ MAX_STOP_CFD_CNT

#define MAX_STOP_CFD_CNT   (60)

◆ MAX_STOP_CFD_ENABLE

#define MAX_STOP_CFD_ENABLE   (0)

◆ MAX_STOP_CFD_NOCNT

#define MAX_STOP_CFD_NOCNT   (50)

◆ MAX_STOP_VAD_FRM

#define MAX_STOP_VAD_FRM   (30)

◆ MIC_DIFF_SINGLE

#define MIC_DIFF_SINGLE   0

◆ MSG_COM_USE_UART_EN

#define MSG_COM_USE_UART_EN   0

◆ MSG_USE_I2C_EN

#define MSG_USE_I2C_EN   0 /*使能IIC通信协议*/

◆ ON_LINE_SUPPORT

#define ON_LINE_SUPPORT   0

在线应用相关支持的开关

◆ ONE_SHOT_ENABLE

#define ONE_SHOT_ENABLE   0

◆ PAUSE_VOICE_IN_WITH_PLAYING

#define PAUSE_VOICE_IN_WITH_PLAYING   1

◆ PLAY_CODEC_ID

#define PLAY_CODEC_ID   1

◆ PLAY_ENTER_WAKEUP_EN

#define PLAY_ENTER_WAKEUP_EN   1

◆ PLAY_EXIT_WAKEUP_EN

#define PLAY_EXIT_WAKEUP_EN   1

◆ PLAY_OTHER_CMD_EN

#define PLAY_OTHER_CMD_EN   1

◆ PLAY_PRE_AUDIO_CODEC_ID

#define PLAY_PRE_AUDIO_CODEC_ID   0

◆ PLAY_WELCOME_EN

#define PLAY_WELCOME_EN   1

◆ PLAYER_CONTROL_PA

#define PLAYER_CONTROL_PA   0

◆ PROMPT_CLOSE_EN

#define PROMPT_CLOSE_EN   1

◆ RECOVER_RESULT_ENABLE

#define RECOVER_RESULT_ENABLE   (1)

◆ RECOVER_RESULT_MAX_FRM

#define RECOVER_RESULT_MAX_FRM   (0)

◆ RECOVER_RESULT_MODE

#define RECOVER_RESULT_MODE   (0)

◆ REF_RECORD_CODEC_ID

#define REF_RECORD_CODEC_ID   0

◆ SDK_REVISION

#define SDK_REVISION   1

◆ SDK_SUBVERSION

#define SDK_SUBVERSION   2

◆ SDK_TYPE

#define SDK_TYPE   "Offline"

◆ SDK_VERSION

#define SDK_VERSION   2

◆ UART0_PAD_OPENDRAIN_MODE_EN

#define UART0_PAD_OPENDRAIN_MODE_EN   0

◆ UART1_PAD_OPENDRAIN_MODE_EN

#define UART1_PAD_OPENDRAIN_MODE_EN   0

◆ UART2_PAD_OPENDRAIN_MODE_EN

#define UART2_PAD_OPENDRAIN_MODE_EN   0

◆ UART_BAUDRATE_CALIBRATE [1/2]

#define UART_BAUDRATE_CALIBRATE   0

◆ UART_BAUDRATE_CALIBRATE [2/2]

#define UART_BAUDRATE_CALIBRATE   0

◆ UART_PROTOCOL_BAUDRATE

#define UART_PROTOCOL_BAUDRATE   (UART_BaudRate9600)

◆ UART_PROTOCOL_NUMBER

#define UART_PROTOCOL_NUMBER   (HAL_UART1_BASE)

◆ UART_PROTOCOL_VER

#define UART_PROTOCOL_VER   2

◆ USE_AAC_DECODER

#define USE_AAC_DECODER   0

◆ USE_AEC_MODULE

#define USE_AEC_MODULE   0

◆ USE_ALC_AUTO_SWITCH_MODULE

#define USE_ALC_AUTO_SWITCH_MODULE   0

◆ USE_BLINK_LIGHT

#define USE_BLINK_LIGHT   0

◆ USE_COLOR_LIGHT

#define USE_COLOR_LIGHT   0

◆ USE_CWSL

#define USE_CWSL   0

◆ USE_EXTERNAL_CRYSTAL_OSC

#define USE_EXTERNAL_CRYSTAL_OSC   1

◆ USE_FLAC_DECODER

#define USE_FLAC_DECODER   0

◆ USE_I2S_INTERFACE_SCK_LRCK_32

#define USE_I2S_INTERFACE_SCK_LRCK_32   0

◆ USE_IIC_PAD

#define USE_IIC_PAD   0

◆ USE_IIS1_OUT_PRE_RSLT_AUDIO

#define USE_IIS1_OUT_PRE_RSLT_AUDIO   (0)

◆ USE_INNER_LDO3

#define USE_INNER_LDO3   1

◆ USE_LOWPOWER_DOWN_FREQUENCY

#define USE_LOWPOWER_DOWN_FREQUENCY   0

◆ USE_MP3_DECODER

#define USE_MP3_DECODER   1

◆ USE_MS_WAV_DECODER

#define USE_MS_WAV_DECODER   0

◆ USE_NIGHT_LIGHT

#define USE_NIGHT_LIGHT   0

◆ USE_PROMPT_DECODER

#define USE_PROMPT_DECODER   1

◆ USE_SEPARATE_WAKEUP_EN

#define USE_SEPARATE_WAKEUP_EN   1

◆ USE_VAD_LIGHT

#define USE_VAD_LIGHT   0

◆ USER_TYPE

#define USER_TYPE   "CustomerAA"

◆ USER_VERSION_MAIN_NO

#define USER_VERSION_MAIN_NO   1

◆ USER_VERSION_SUB_NO

#define USER_VERSION_SUB_NO   0

◆ VAD_SENSITIVITY

#define VAD_SENSITIVITY   VAD_SENSITIVITY_HIGH

◆ VAD_SENSITIVITY_HIGH

#define VAD_SENSITIVITY_HIGH   1

◆ VAD_SENSITIVITY_LOW

#define VAD_SENSITIVITY_LOW   9

◆ VAD_SENSITIVITY_MID

#define VAD_SENSITIVITY_MID   3

◆ VOLUME_DEFAULT

#define VOLUME_DEFAULT   5

◆ VOLUME_MAX

#define VOLUME_MAX   7

◆ VOLUME_MID

#define VOLUME_MID   5

◆ VOLUME_MIN

#define VOLUME_MIN   1