中科蓝汛 长按10s开关机
-
长按触控5秒唤醒智能语音助手
-
事件定义和长按四秒逻辑函数定义:
在config.h定义:
#define FUNC_HOLD_5S_SIRI 1 //长按五秒打开siri
bsp_sys.h:
sys_cb1_t
结构体中定义变量:#if FUNC_HOLD_5S_SIRI bool hold_flag;//按住标志 u8 hold_count;//按住1S的次数统计 #endif //结尾处定义函数 #if FUNC_HOLD_5S_SIRI void key_5s_siri(void); #endif
bsp_sys.c的bsp_var_init:
#if FUNC_HOLD_5S_SIRI sys_cb1.hold_flag = false; sys_cb1.hold_count = 0; #endif // FUNC_HOLD_5S_SIRI
bsp_sys.c的函数实现:
#if FUNC_HOLD_5S_SIRI void key_5s_siri(void) { if(sys_cb1.hold_flag){ sys_cb1.hold_count++;//统计长按1S的次数 printf("LONG PRESS ONE TIMES=%d\n",sys_cb1.hold_count); if(sys_cb1.hold_count ==
-