2个帖子/ 0新
最后一篇
刘峰 - 蓝
离线
最后一次露面:9个月2周前
加入:2018-07-02 06:44
关键词app_easy_timer_cancel()是可以

我创建了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到底删除了啥啥

设备:
cyibin.
离线
最后一次露面:6个月3周前
职员
加入:2017-12-14 02:48
你好,

你好,

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;

}

主题锁定