CI1302_FIX
CI1302 平台新增逻辑修复说明
一、修改文件
二、修改一:GFW_SUB_CMD_VOICE_CFG 逻辑优化
修改位置
case GFW_SUB_CMD_VOICE_CFG:修改后代码
case GFW_SUB_CMD_VOICE_CFG:
{
uint8_t type = data[1];
uint8_t ctrl = data[2];
mprintf("\r\nVOICE_CFG: type=%u, ctrl=%u\r\n", type, ctrl);
switch (type)
{
case 1:
if (ctrl) {
ciss_set(CI_SS_VOX_VAD_CLEAR, 1);
ciss_set(CI_SS_NN_DENOISE_WORK_STATE, 1);
cias_aiot_param_refresh();
update_awake_time();
gCiasAiotRunParam.is_vad_force_on_flag = false;
gCiasAiotRunParam.is_wake_up_flag = true;
gCiasAiotRunParam.is_vad_on_flag = true;
gCiasAiotRunParam.cloud_parse_is_busy_flag = false;
gCiasAiotRunParam.cloud_ans_time_out_flag = false;
gCiasAiotRunParam.request_play_data_flag = false;
gCiasAiotRunParam.play_cloud_data_flag = false;
gCiasAiotRunParam.rcv_cloud_play_data_flag = false;
gCiasAiotRunParam.cloud_play_data_total_len = 0;
} else {
ciss_set(CI_SS_VOX_WORK_STATE, 0);
ciss_set(CI_SS_VOX_VAD_STATE, CI_SS_VAD_IDLE);
gCiasAiotRunParam.is_vad_on_flag = false;
gCiasAiotRunParam.is_wake_up_flag = false;
gCiasAiotRunParam.stop_collect_pcm_flag = true;
gCiasAiotRunParam.compress_pcm_to_wifi_flag = false;
gCiasAiotRunParam.upload_pcm_to_wifi_flag = false;
}
break;修改说明
三、修改二:GFW_SUB_CMD_SPK_PLAY 播放结束逻辑优化
修改位置
修改后代码(spk_type == 2 分支)
修改说明
四、整体优化效果
修改点
优化效果