嗨。我们正在努力修改proximity_fh项目开始键被按下时的广告。当按钮被释放时,我们要停止广告。
在最初的示例代码中,广告立即开始。我们将自动启动“app_adv_start()”,而现在我们运行“app_adv_start()”在关键的中断处理程序,如果键被按下,和“app_adv_stop()“如果键被释放了。它似乎并不工作。
然而,似乎有某种事件或中断发生每10或12秒。使用SmartSnippets工具,我们可以看到,目前的水平上升到~ 0.8 ma短的一段时间,我们不知道那是什么,但它似乎从睡眠模式唤醒设备和重新init大多数事情一样,如led,也开始广告如果我们按下了按钮之前(即广告开始后,我们按下按钮)。
同样的事情如果我们从proximity_fh样本,只有改变广告间隔超过12秒,然后没有广告似乎发生了,而0.8 ma电流增加发生每10或12秒。
第一,这是什么中断发生时,设备是在延长睡眠而不是广告?
其次,我们如何让广告工作当按住按钮吗?
我们有检查键盘例子但我们认为这并不是我们所要找的。
于是,澄清问题,以防尚不清楚:
如果我们在我们的项目叫app_adv_stop()函数,那么广告就会停止和芯片进入睡眠模式。问题是,从这一点会有一个计时器事件每10 - 12秒开始。请让我知道这是什么,以及为什么它会发生。
谢谢
也许是因为你在app_ble_ext_wakeup_off——模式?
嗯- b - 006, p12:
恢复BLE内核默认模式的操作。在这种模式下,祝福的核心
会醒来每10秒即使没有祝福活动计划。如果一个事件
计划早些时候,那么祝福会醒来早为核心。
我不知道这是你在找什么,但我们已经注意到同样的事情。
嗨,金姆和Joacimwe,
你是正确的。如果app_ble_ext_wakeup_off设置,每10秒短时间内醒来。
如果设置了app_ble_ext_wakeup_on,每10秒唤醒。但app_ble_ext_wakeup_on叫后,您将无法使用app_timer_set命令设置一个定时器事件和DA14580醒来的计时器事件扩展/深度睡眠模式。