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;系统调度会带来少量时间偏差。

二次开发

回调内只做短小、非阻塞处理;耗时业务应投递到任务或消息队列。删除定时器前先处理并发回调和资源所有权。