CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
status_share.h
浏览该文件的文档.
1 #ifndef __STATUS_SHARE_H__
2 #define __STATUS_SHARE_H__
3 
4 #include "ci_log.h"
5 
6 typedef unsigned long status_t;
7 
8 #define STATUS_SHARE_MODULE
9 
10 #define INVALID_STATUS (((status_t)0) - 1) //无效状态值
11 
12 #define LOG_STATUS_SHARE CI_LOG_WARN
13 
14 typedef enum
15 {
16  EM_STATUS_ID_START = 0, //普通状态起始ID,本模块内部使用,请不要修改。
17  CI_SS_EXT_OSC_CLK, //晶振频率
18  CI_SS_SRC_CLK, //系统时钟源频率
19  CI_SS_AHB_CLK, //AHB总线时钟频率
20  CI_SS_APB_CLK, //APB总线时钟频率
21  CI_SS_IPCORE_CLK, //IPCORE时钟频率
22  CI_SS_SYSTEMTICK_CLK, //OS tick 时钟频率
23  CI_SS_FREQ_CLBT_FACTOR, //频率校准系数
24  CI_SS_VAD_STATE, //VAD状态:1、VAD start;2、没有VAD start
25  CI_SS_ASR_SYS_STATE, //ASR系统状态:ci_ss_asr_sys_state_t 表示
26  CI_SS_WAKING_UP_STATE, //当前是否处于唤醒状态:1、处于唤醒状态;2、处于非唤醒状态
27  CI_SS_CMD_STATE, //当前命令词是唤醒词还是命令词:1、唤醒词;2、命令词
28  CI_SS_CMD_SCORE, //当前命令词的分数
29  CI_SS_CMD_SCORE_CHA0, //双通道命令词状态下,通道0分数
30  CI_SS_CMD_SCORE_CHA1, //双通道命令词状态下,通道1分数
31  CI_SS_WAKING_UP_STATE_FOR_SSP, //当前是否处于唤醒状态:1、处于唤醒状态;2、处于非唤醒状态
32  CI_SS_CMD_STATE_FOR_SSP, //当前命令词是唤醒词还是命令词:1、唤醒词;2、命令词
33  CI_SS_PLAY_STATE, //播报状态:1、未播报;2、播报(可能会增加,本地播报或者网络播报,播放什么格式等的状态)
38  CI_SS_MIC_VOICE_STATUE, //MIC输入的语音的状态:0、未启动;1、正常状态;2、mute状态
39  CI_SS_ALC_STATE, //ALC开启关闭状态:0、关闭;1、开启
40  CI_SS_CWSL_OUTPUT_FLAG, //CWSL是否有识别结果输出:0、无识别结果;1、已有识别结果输出
41  CI_SS_INTERCEPT_ASR_OUT, //是否拦截ASR输出:0、不拦截;1、拦截
42  CI_SS_CWSL_IN_REG, //自学习是否在学习状态。
43  CI_SS_PR_ADDR, //某基地址 CWSL 用
44  CI_SS_CWSL_INIT_DONE, //自学习初始化完成
45  CI_SS_START_SLEEP_PROCESS, //标记是否已开始退出唤醒处理。
46  CI_SS_USER_TASK_START, //标记USER_TASK任务是否已启动。
47 
48  /*系统参数设置*/
49  //decoder参数设置
50  CI_SS_DECODER_MIN_ACTIVE, //默认400,若节点小于8000,可尝试修改到300,不可随意更改
51  CI_SS_DECODER_BEAM, //默认9.5
52 
54 
55  //串行ASR使用
58 
61 
63 
66 
68 
70 
72 
73  // CI_SS_E2E_OUT_ADDR_P,
76 
78 
80 
81  //下面的值用于统计状态ID数量,本模块内部使用,请不要修改。
83 
84 } status_id_t;
85 
86 typedef enum
87 {
88  CI_SS_VAD_IDLE = 0, //VAD状态检测为非人声
90  CI_SS_VAD_ON, //VAD状态检测为人声
93 
94 typedef enum
95 {
96  CI_SS_ALC_OFF = 0, //ALC处于关闭状态
97  CI_SS_ALC_UP, //ALC处于开启状态
99 typedef enum
100 {
101  CI_SS_ASR_SYS_POWER_OFF = 0, //ASR还未启动
102  CI_SS_ASR_SYS_STARTED_UP, //ASR启动了
103  CI_SS_ASR_SYS_IDLE, //ASR系统处于未识别状态(无VAD)
104  CI_SS_ASR_SYS_BUSY, //ASR系统处于计算状态
105  CI_SS_ASR_SYS_PAUSE, //ASR系统处于PAUSE状态
107 
108 typedef enum
109 {
110  CI_SS_USER_TASK_START_NOT = 1, //USER_TASK未启动
111  CI_SS_USER_TASK_START_EN = 2, //USER_TASK已启动
113 
114 typedef enum
115 {
116  CI_SS_NO_WAKEUP = 0, //当前系统处于非唤醒状态
117  CI_SS_WAKEUPED, //当前系统处于唤醒阶段
119 
120 typedef enum
121 {
123  CI_SS_CMD_IS_WAKEUP, //当前的命令词是唤醒词
124  CI_SS_CMD_IS_NORMAL, //当前的命令词是非唤醒词
126 
127 typedef enum
128 {
129  CI_SS_PLAY_STATE_IDLE = 0, //当前未播报
130  CI_SS_PLAY_STATE_PLAYING, //当前处于播报状态
132 
133 typedef enum
134 {
142 
143 typedef enum
144 {
149 
153 void ciss_init(void);
154 
161 void ciss_set(status_id_t id, status_t value);
162 
170 
171 
172 
173 #endif
sdklog输出组件 这个文件用于定义sdk日志打印组件,log打印等级 参考Andriod Logcat 提供了多个打印函数, ...
Definition: status_share.h:146
Definition: status_share.h:122
Definition: status_share.h:65
Definition: status_share.h:53
Definition: status_share.h:74
Definition: status_share.h:60
Definition: status_share.h:67
Definition: status_share.h:111
Definition: status_share.h:29
Definition: status_share.h:34
Definition: status_share.h:42
Definition: status_share.h:23
Definition: status_share.h:62
Definition: status_share.h:137
Definition: status_share.h:56
Definition: status_share.h:20
Definition: status_share.h:75
Definition: status_share.h:45
Definition: status_share.h:36
void ciss_init(void)
信息共享模块初始化.
Definition: status_share.c:27
Definition: status_share.h:124
ci_ss_vad_state_t
Definition: status_share.h:86
Definition: status_share.h:91
Definition: status_share.h:139
ci_ss_asr_sys_state_t
Definition: status_share.h:99
Definition: status_share.h:145
Definition: status_share.h:104
Definition: status_share.h:89
Definition: status_share.h:46
ci_ss_play_state
Definition: status_share.h:127
Definition: status_share.h:64
Definition: status_share.h:32
Definition: status_share.h:82
Definition: status_share.h:138
Definition: status_share.h:69
Definition: status_share.h:123
ci_ss_cmd_state_t
Definition: status_share.h:120
Definition: status_share.h:79
Definition: status_share.h:33
Definition: status_share.h:130
Definition: status_share.h:39
Definition: status_share.h:40
Definition: status_share.h:25
Definition: status_share.h:147
status_id_t
Definition: status_share.h:14
Definition: status_share.h:51
Definition: status_share.h:101
Definition: status_share.h:96
Definition: status_share.h:26
Definition: status_share.h:50
ci_ss_wakeup_state_t
Definition: status_share.h:114
Definition: status_share.h:43
Definition: status_share.h:129
Definition: status_share.h:21
void ciss_set(status_id_t id, status_t value)
设置状态信息,如果状态有变化且是可等待状态,发送状态等待事件标志位.
Definition: status_share.c:58
Definition: status_share.h:28
Definition: status_share.h:140
Definition: status_share.h:30
Definition: status_share.h:19
Definition: status_share.h:88
Definition: status_share.h:97
Definition: status_share.h:17
Definition: status_share.h:77
Definition: status_share.h:103
Definition: status_share.h:117
Definition: status_share.h:22
ci_ss_flash_state
Definition: status_share.h:133
Definition: status_share.h:27
Definition: status_share.h:38
Definition: status_share.h:90
Definition: status_share.h:110
Definition: status_share.h:18
Definition: status_share.h:102
Definition: status_share.h:71
ci_ss_mic_voice_state
Definition: status_share.h:143
Definition: status_share.h:136
ci_ss_user_task_start_t
Definition: status_share.h:108
Definition: status_share.h:135
Definition: status_share.h:57
Definition: status_share.h:31
Definition: status_share.h:41
unsigned long status_t
Definition: status_share.h:6
Definition: status_share.h:59
Definition: status_share.h:24
Definition: status_share.h:116
Definition: status_share.h:35
Definition: status_share.h:37
ci_ss_alc_state_t
Definition: status_share.h:94
status_t ciss_get(status_id_t id)
读取状态信息.
Definition: status_share.c:40
Definition: status_share.h:16
Definition: status_share.h:105
Definition: status_share.h:44