如何实现长按钮事件
我目前有以下内容,并且来自arduino环境,我通常会使用millis()来计时按钮按下。
静态无效用户应用程序按钮按下cb(无效){uint8\u t next\u btn\u event=0;//如果(GPIO_GetPinStatus(GPIO_button_PORT,GPIO_button_PIN)){app_sleep_env.custs1_btn_state=custs1_btn_state_RELEASED,则读取按钮状态;下一个事件=WKUPCT引脚极性低;}否则{app_sleep_env.custs1_btn_state=custs1_btn_state_按下;下一个事件=WKUPCT引脚极性高;}//更新按钮特征结构custs1\u val\u ntf\u ind\u req*req=KE\u MSG\u ALLOC\u DYN(custs1\u val\u ntf\u req,prf\u get\u task\u from\u id(task\u id\u custs1),task\u APP,custs1\u val\u ntf\u ind\u req,DEF\u SVC1\u button\u STATE\u CHAR);需求->;conidx=应用程序环境->;conidx;需求->;通知=真;需求->;handle=SVC1\u IDX\u按钮\u状态\u VAL;需求->;长度=定义、SVC1、按钮、状态、字符;需求->;值[0]=app\u sleep\u env.custs1\u btn\u state;ke_msg_send(请求);//配置下一个按钮事件用户\应用\设置\按钮\事件(下一个按钮事件);}
关键字: