嗨,团队,
我正在做一个项目,其中,我开始使用API [app_easy_timer()]定时器。在计时器到期后,在回调函数中,我使用以下语句删除计时器:
app_easy_timer_cancel (timer_id);timer_id = EASY_TIMER_INVALID_TIMER;但是,即使在执行之后,timer _id值也不会被更改为0,这意味着计时器没有被删除。请提出可能的原因相同。谢谢,
团队Wisilica
在回调函数中,没有必要调用app_easy_timer_cancel,因为计时器已经过期。App_easy_timer_cancel(…)只是清除内核中的计时器并使回调函数为空。
应该在计时器当前运行时使用取消计时器,并且可以根据EASY_TIMER_INVALID_TIMER进行检查。
如果计时器当前正在运行,它将没有EASY_TIMER_INVALID_TIMER的值。
/ /乔恩
在回调函数中,没有必要调用app_easy_timer_cancel,因为计时器已经过期。App_easy_timer_cancel(…)只是清除内核中的计时器并使回调函数为空。
应该在计时器当前运行时使用取消计时器,并且可以根据EASY_TIMER_INVALID_TIMER进行检查。
如果计时器当前正在运行,它将没有EASY_TIMER_INVALID_TIMER的值。
/ /乔恩