嗨,团队,
我正在从事一个项目,其中,我正在使用API [app_easy_timer()]启动一个计时器。在计时器过期后,在回调函数中,我使用以下语句删除计时器:
app_easy_timer_cancel (timer_id);timer_id = EASY_TIMER_INVALID_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的值。
/ /乔恩