亲爱的支持团队!请,你能解释我,如何设置时间间隔ext.睡眠模式。
嗨Lyadnov,
如果我能从你的问题,正确地理解,你想要实现的是使用软件定时器为了定期醒来当设备在延长睡眠模式?请检查app_easy_timer ()。否则,请把你的问题说清楚。
谢谢,PM_Dialog
你好,你明白我的问题,但对于明确理解app_easy_timer()工作,我需要检查任何样本,但在SDK我看不到样品app_easy_timer()从ext.睡眠模式。你有它吗?
使用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秒之后醒来。如果你发现有用的步骤,请按“接受”的票。
嗨Lyadnov,
如果我能从你的问题,正确地理解,你想要实现的是使用软件定时器为了定期醒来当设备在延长睡眠模式?请检查app_easy_timer ()。否则,请把你的问题说清楚。
谢谢,PM_Dialog
你好,你明白我的问题,但对于明确理解app_easy_timer()工作,我需要检查任何样本,但在SDK我看不到样品app_easy_timer()从ext.睡眠模式。你有它吗?
嗨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。定义一个新的定时器处理函数:
2。注释掉app_button_enable user_app_adv_undirect_complete()的()和设置一个定时器:
3所示。定义WAKEUP_TO ble_app_sleepmode。h头文件
4所示。当它到期wakeup_timer_cb()将触发。该设备将再次醒来,开始广告
5。停止计时器连接。
如果你按照上面的步骤中,该系统将广告APP_ADV_DATA_UPDATE_TO秒。然后它会进入睡眠模式,它将WAKEUP_TO秒之后醒来。如果你发现有用的步骤,请按“接受”的票。
谢谢,PM_Dialog