|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
| 平台 | 目标 |
|---|---|
| windows | simulator |
| linux | — |
| lm620 | r4f4 |
覆盖 xt_timer2 v2.1 软件定时器模块的全部 17 个 API,共 **12 组 58 项测试**。
| 分组 | 测试项数 | 内容 |
|---|---|---|
| 1. remain | 3 | 过期返回 0、未来返回正数、精确边界匹配 |
| 2. setup | 5 | 字段设置、{0} 初始化、覆盖、NULL t/cb assert |
| 3. new/delete | 6 | new 返回非空、start 触发、字段正确、stop 后 delete、运行中 delete、delete 后 handler 安全 |
| 4. start | 7 | 返回 OK、timeout 超限、零值立即触发、restart 重调度、NULL cb/t 和超限 assert |
| 5. stop | 4 | 阻止触发、幂等、未初始化拒绝、NULL assert |
| 6. is_running | 4 | start 后 true、stop 后 false、到期后 false、NULL 返回 false |
| 7. handler 基本 | 5 | 到期触发、未到期跳过、返回 next_timeout、空表返回 MAX、timeout=0 触发 |
| 8. set_cb / set_user_data | 6 | 修改回调、修改 user_data(含 NULL)、NULL t/cb 和 NULL t 的 assert |
| 9. 回调中操作 self | 6 | delete(self)、start(self)、stop(self)、setup(self)、set_cb(self)、start(self, 0) |
| 10. 跨回调 + 多定时器 | 6 | delete(other)、start(other)、stop(other)、同时到期、不同时到期、next_timeout |
| 11. 其他 | 2 | remain 回绕安全、INT32_MAX 合法 |
| 12. 系统管理 | 4 | sys_reset 清空链表和 tick、sys_setup 内存池分配和禁用 |