查看: 6435|回复: 1

[转载]TLSR8258 endpoint设备sampleContactSensor demo如何实现一个2个小时的定时任

[复制链接]

30

主题

372

回帖

1188

积分

积分
1188
发表于 2024-8-22 19:37:15 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 TL_YB 于 2024-8-23 14:52 编辑

[转自旧论坛]作者:qdkxcc



TLSR8258 endpoint设备sampleContactSensor demo如何实现一个2个小时的定时任务
目前工作情况,

配网后——进入PM_SLEEP_MODE_DEEP_WITH_RETENTION休眠模式,设置休120s起来&io唤醒
——检测IO电平触发(或者120s唤醒一次)——上报状态——上报完成进入PM_SLEEP_MODE_DEEP_WITH_RETENTION休眠,休眠时间120s。如此反复循环
现在想做一个每隔2小时上报一次电量的定时。请问该如何实现?

你好,TL_ZB_TIMER_SCHEDULE 现在我用了这个接口,假设我设计了2小时的定时任务。中间我进PM_SLEEP_MODE_DEEP休眠了几次。两小时后还能唤醒吗?

我看tlsr8258的手册:休眠唤醒的最大时候是230多s?
需求:如果我想休眠两个小时唤醒一次,该怎么设计哈

30

主题

372

回帖

1188

积分

积分
1188
 楼主| 发表于 2024-8-22 19:46:51 | 显示全部楼层 来自 上海
协议栈的休眠逻辑是从ev_timer事件链表中找出最近需要执行的事件,以该事件的临近时间t作为休眠时间。
如果这个时间t大于PM_NORMAL_SLEEP_MAX就调用长休眠函数drv_pm_longSleep(),反之调用短休眠函数drv_pm_sleep()。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部
公告×