void setTimer(TIMEVAL value)//value 值指的是从调用这个函数开始到下一次alarm的时间ms
/******************************************************************************
Set the timer for the next alarm.
INPUT value TIMEVAL (unsigned long)
OUTPUT void
******************************************************************************/
TIMEVAL getElapsedTime(void)//返回 从上一次alarm到调用这个函数的 elapsed 时间ms
/******************************************************************************
Return the elapsed time to tell the Stack how much time is spent since last call.
INPUT void
OUTPUT value TIMEVAL (unsigned long) the elapsed time
******************************************************************************/
//函数功能调用到期定时器的回调函数,设置下一次alarm的时间
void TimeDispatch(void)
{
TIMER_HANDLE i;
TIMEVAL next_wakeup = TIMEVAL_MAX; /* used to
CanFestival 定时器实现解析

本文详细介绍了CanFestival中定时器的工作原理,包括setTimer()用于设置下次警报时间,getElapsedTime()返回从上一次警报到当前的已过去时间,以及TimeDispatch()函数如何调度和处理到期的定时器。通过对这些函数的分析,揭示了CanFestival定时器管理的核心机制。
最低0.47元/天 解锁文章
3429

被折叠的 条评论
为什么被折叠?



