我创建了3个定时代器任务,定义变荷载分别为
timer_hnd scan_task;
timer_hnd ui_task;
timer_hnd bat_task;
在default_app_on_set_dev_config_complete()中数中创建了三个任务,
scan_task = app_easy_timer(1,key_scan);
UI_TASK = APP_EASY_TIMER(5,UI_DISPLAY);
bat_task = app_easy_timer(50,bat_interrupt);
在实用时的讲台内任然调调调内函任然执执任然,我想要删除这个任务,我的使用了app_easy_timer_cancel(scan_task),发表任务scan_task确实确实了,同时也了了了,同时也了蝙蝠_task,这是为之,是不是我的手作出不一。
当然我是可以在任务中不常用app_easy_timer来停止当前任务,我是想知道app_easy_timer_cancel到底删除了啥啥
设备:
你好,
timer_hnd需要致理理好。
通讯app_easy_timer获得timer_hnd.之后,
在计时器回调里,要给他赋值为:
void timer_xxx_callback(void)
{
timer_hnd_xxx = easy_timer_invalid_timer;
// 去做
}
在删除定时器之前,要判断:
如果 (timer_hnd_xxx!= eyle_timer_invalid_timer)
{
app_easy_timer_cancel(timer_hnd_xxx);
timer_hnd_xxx = easy_timer_invalid_timer;
}