按钮状态特征的实现

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
7个帖子/ 0新
最后一篇
迭戈加西亚
离线
最后一次露面:10个月前1年
加入:2019-04-15 16:11
按钮状态特征的实现

你好呀。

我正在研究一个主要特征的项目是态度的打动按钮的状态变化检测,很简单。
我需要阅读按钮的状态并将此值发送到手机,因此我可以知道是否已按下该按钮,这正是按钮状态特征的正常情况。

对话培训材料展示如何使用控制点和LED状态特性实现自定义服务,所以我想知道是否有一个方法,但是使用按钮状态特征。

提前致谢

设备:
Rajucoolsuraj.
离线
最后一次露面:7个月2周前
加入:2018-12-12 16:09
你好迭戈加西亚,

你好迭戈加西亚,

BLE 7支柱示例中有一个特定的示例实现。它是“ble_sleepmode”。

广告按钮状态比在建立的BLE连接上更简单。

考虑示例 - “BLE_BAREBONE”。在这里,通过更新计数器,每隔几秒钟更新广告数据。按钮状态可以是中断,其在按钮中断回调中使用按钮状态更新广告分组,并重新发送广告数据。

问候

raju.

PM_DIALOG.
离线
最后一次露面:10小时47分钟前
职员
加入:2018-02-08 11:03
嗨迭戈加西亚,

嗨迭戈加西亚,

正如Rajucoolsuraj所提到的那样,您应该检查SDK的BLE_APP_SLEEPMODE示例。此示例位于5.0.4 \ projects \ target_apps \ ble_examples sdk文件夹路径下。有关更多信息,您也可以阅读UM-B-050:DA1458X软件开发人员指南(SDK5)用户手册表达了我们的支持网站。

谢谢,PM_DIALOG.

迭戈加西亚
离线
最后一次露面:10个月前1年
加入:2019-04-15 16:11
谢谢你的回应,我

感谢您的回复,我已经检查了Parkar 5示例,但我担心文件不像我所希望的那样明确。
所以,实现按钮功能的步骤是什么?,我不是要求代码,只是为了广泛的步骤,提前感谢

PM_DIALOG.
离线
最后一次露面:10小时47分钟前
职员
加入:2018-02-08 11:03
嗨迭戈加西亚,

嗨迭戈加西亚,

如果您使用的是任何睡眠模式,则应使用唤醒控制器才能检测GPIO中断,原因是因为在睡眠模式下,所有外围块都会关闭。请检查SDK的BLE_APP_SLEEPMODE示例。通过代码,您将找到app_button_enable()函数。在此功能中,您可以设置唤醒中断,识别极性并注册将在中断检测上执行的回调函数。因此,您应该定义回调函数,以便读取按钮的状态并将其保存到变量中。然后,看一下ADC 1特征,它通过BLE连接将数据发送到对等设备。您应该花费案例您的按钮按下了多长时间,因为通知将以下一个连接间隔发送。请注意,设备将在广告或连接间隔之间睡眠。如果您希望在项目中有睡眠模式,则可以使用GPIO.H库中的APS来检测中断并读取按钮的状态。

谢谢,PM_DIALOG.

迭戈加西亚
离线
最后一次露面:10个月前1年
加入:2019-04-15 16:11
谢谢很多!这是

谢谢很多!,这使得它更清楚。
在我的项目中,我想使用可能的最小硬件量(更简单,更好),因此可以使用相同的按钮进行所有事件?一点击唤醒芯片和第二个以触发警报。或者我需要使用不同的GPIO吗?
在这种情况下,实现它的步骤是什么?

PM_DIALOG.
离线
最后一次露面:10小时47分钟前
职员
加入:2018-02-08 11:03
嗨迭戈加西亚,

嗨迭戈加西亚,

是的,您可以在实现中只使用一个按钮。可能您应该使用标志放入保留RA,表示要唤醒或向对等设备发送警报。但这取决于您和您的代码实现。请注意,您使用的是任何睡眠模式,设备将在广告或连接间隔之间进行睡眠。

谢谢,PM_DIALOG.