【摘要】:Contiki 操作系统timer 库提供了设置、重置、重启和检查定时器是否到期的函数。时钟模块中timer库使用clock_time()函数获取当前系统时间。timer库的API函数如下所示:用语句struct timer 声明定时器timer,并且对该定时器的所有访问都由指向此timer 定时器的指针实现。函数timer_expired()用于判断定时器是否到期,而函数timer_remaining()用于获得距离定时器到期的剩余时间估计值。定时器timer 库可以在中断中安全地使用。下面的代码说明了怎样在一个中断中使用定时器timer检查超时。
Contiki 操作系统timer 库提供了设置、重置、重启和检查定时器是否到期的函数。应用程序必须“手动”检查自己的定时器是否到期,这是不能自动完成的。时钟模块中timer库使用clock_time()函数获取当前系统时间。timer库的API函数如下所示:
用语句struct timer 声明定时器timer,并且对该定时器的所有访问都由指向此timer 定时器的指针实现。Contiki操作系统timer 库的API如上所示。调用函数timer_set()初始化定时器timer,该函数设置定时器timer 在从当前时间开始到指定延迟时到期,并且把该时间间隔保存在定时器timer 中;函数timer_reset()用于重启之前已到期的定时器timer,并从当前时间开始重启定时器。timer_reset()和timer_restart()函数都使用定时器timer 的调用函数timer_set()设定的时间间隔。然而,二者的区别在于,前者以精确的相同时间间隔设置定时器timer 到期值,而后者是从当前时间开始的某个时间间隔设置定时器timer到期值,因此后者允许时间漂移。(www.xing528.com)
函数timer_expired()用于判断定时器是否到期,而函数timer_remaining()用于获得距离定时器到期的剩余时间估计值。如果定时器已经到期,后者函数返回值未定义。定时器timer 库可以在中断中安全地使用。下面的代码说明了怎样在一个中断中使用定时器timer检查超时。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。