我们可以按下按钮启动广告和停止广告?

学到更多常见问题解答教程

2帖/ 0新
最后发表
鲁奇帕特尔
离线
最后一次露面:2年5周前
加入时间:2017年3月29日10:50
我们可以按下按钮启动广告和停止广告?

亲爱的Dialog_Support,

1.我的要求是启动广告每当我短按的按钮的长按按钮和停止广告。是否有可能实现吗?如果是,那么如何实现这一点?

2.我想永久保存一些数据到闪存,并修改数据时修改要求那么如何实现这一点?什么是实现这一要求的步骤?我是否需要擦除扇区每次我写东西到Flash?可DA14583板多少最大写入和擦除周期是?

先感谢您。

带着敬意,
鲁奇帕特尔

设备:
PM_Dialog
离线
最后一次露面:12小时59分钟前
员工
加入时间:2018年2月8日11:03
嗨鲁奇帕特尔

嗨鲁奇帕特尔

为了实现一短一长按按钮,你应该添加一个计时器到时登录到wkupct_register_callback回调函数()。当计时器到期,则应检查按键的状态。如果不按这意味着,短按,但如果它仍然是按该方法是长按。所以,如果你发现一个短按按钮,设备不是广告,你应该调用user_app_adv_start(),如果你发现一个长按按钮,该设备是广告,你应该用user_app_adv_stop停止广告()。这个功能是不是在SDK中实现的,所以你应该通过调用app_easy_gap_advertise_stop()到user_app_adv_stop实现自己的功能,以停止广告()。此外,您还可以检查在论坛上以前的一些主题:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-da1458x-bt42-%E2%80%93-software/button-long-press-detection

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-software/button-press-time

关于你的第二个问题,我建议你看一下智能标签应用项目,并检查绑定数据是如何存储在SPI闪存。所述DA14583 SoC的内部SPI闪存,支持在最小100000擦除/编程循环。

谢谢,PM_Dialog