⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
4新职位/ 0
最后发表
Lyadnov
离线
最后看到:10个月2周前
加入:2019-07-31 13:57
BLE计时器

亲爱的支持团队!请,你能解释我,如何设置时间间隔ext.睡眠模式。

设备:
PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Lyadnov,

嗨Lyadnov,

如果我能从你的问题,正确地理解,你想要实现的是使用软件定时器为了定期醒来当设备在延长睡眠模式?请检查app_easy_timer ()。否则,请把你的问题说清楚。

谢谢,PM_Dialog

Lyadnov
离线
最后看到:10个月2周前
加入:2019-07-31 13:57
嗨,你理解我

你好,你明白我的问题,但对于明确理解app_easy_timer()工作,我需要检查任何样本,但在SDK我看不到样品app_easy_timer()从ext.睡眠模式。你有它吗?

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Lyadnov,

嗨Lyadnov,

使用ble_app_sleepmode SDK6.0.10的例子(6.0.10.511 \ target_apps \ ble_examples \ \项目ble_app_sleepmode)。这个案例展示了如何把DA14585成永久的睡眠。设置一个定时器在user_app_adv_start()函数和过期,设备将停止广告和进入睡眠模式。你可以叫醒它通过醒来控制器按下一个按钮。请见以下修改应该为了叫醒它通过app_easy_timer ():

1。定义一个新的定时器处理函数:

timer_hnd wakeup_timer_used__attribute__(部分(“retention_mem_area0”), zero_init));/ / @RETENTION记忆

2。注释掉app_button_enable user_app_adv_undirect_complete()的()和设置一个定时器:

wakeup_timer_used = app_easy_timer (WAKEUP_TO app_button_press_cb);

3所示。定义WAKEUP_TO ble_app_sleepmode。h头文件

4所示。当它到期wakeup_timer_cb()将触发。该设备将再次醒来,开始广告

静态孔隙wakeup_timer_cb(空白){如果(GetBits16 (SYS_STAT_REG PER_IS_DOWN)) {periph_init ();}如果(arch_ble_ext_wakeup_get ()) {arch_set_sleep_mode (app_default_sleep_mode);arch_ble_force_wakeup ();arch_ble_ext_wakeup_off ();app_easy_wakeup ();}/ /如果没有空闲状态,忽略了消息(ke_state_get (TASK_APP) = = APP_CONNECTABLE) {user_app_adv_start ();}}

5。停止计时器连接。

app_easy_timer_cancel (wakeup_timer_used);

如果你按照上面的步骤中,该系统将广告APP_ADV_DATA_UPDATE_TO秒。然后它会进入睡眠模式,它将WAKEUP_TO秒之后醒来。如果你发现有用的步骤,请按“接受”的票。

谢谢,PM_Dialog