Timer 示例
功能说明
本示例通过 AT+TIMERTASK 创建软件定时任务,演示多个定时事件的启动、延时和结束回调。
构建 diting-community 并烧录后,可使用源码注释中的 AT+TIMERTASK=1,1,0,0,1000,0,0,2000 作为最小验证,再按 Timer 开发指南 调整参数。
验证时检查回调次数和时间顺序,不要在回调中执行长时间阻塞操作。
代码入口
- 组件:
timer_sample - 构建开关:
CONFIG_ENABLE_TIMER_SAMPLE - 定时任务流程:
timer_demo.c - 指令参数结构和范围:
timer_demo.h
构建与烧录
在 src/ 目录选择 pack_diting_community 目标并执行 fbb build,烧录社区固件。接口含义和回调约束参见 Timer 开发指南。
运行与验收
执行 AT+TIMERTASK=1,1,0,0,1000,0,0,2000。观察两个定时事件按照参数配置触发,开始、回调和结束顺序正确且指令返回 OK;系统调度会带来少量时间偏差。
二次开发
回调内只做短小、非阻塞处理;耗时业务应投递到任务或消息队列。删除定时器前先处理并发回调和资源所有权。