参考:
- 【野火】物联 操作系统 LiteOS 开发实战指南
7. 软件定时器
7.1 基本概念
7.1.1 概念
- 软件定时器,是基于系统时钟中断,且由软件来模拟的定时器,当经过设定的Tick时钟计数值后触发用户定义的回调函数(类似硬件的中断服务函数)
- 定时精度与系统时钟的周期有关
- 定时器的定时周期,是两次触发回调函数的时间间隔
- 软件定时器回调函数的上下文是任务,且回调函数也要快进快出,且回调函数中不能有任何阻塞任务运行的情况
7.1.2 功能支持
- 裁剪:能通过宏关闭软件定时器功能
- 软件定时器创建
- 软件定时器启动
- 软件定时器停止
- 软件定时器删除
- 软件定时器剩余数获取
7.1.3 支持模式
-
单次模式
- 当用户创建了定时器并启动定时器后,定时时间到了,只执行一次回调函数就将该定时器删除,不再重新执行
-
周期模式
- 这个定时器会按照设定的定时时间循环执行回调函数,直到用户将定时器删除
定时器停止函数
- 删除某个软件定时器之前应先把软件定时器停止
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!