在ble_app_peripheral中发送ADC数据

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
3个帖子/ 0个新
最后发表
AndyC
离线
最后看到:2年11个月前
加入:2017-10-07 09:22
在ble_app_peripheral中发送ADC数据

我想首先道歉,因为这是一个初学者的问题,但我似乎有点迷路了。

我正在查看ble_app_peripherial示例应用程序(5.0.4 SDK)。我已经修改了代码,这样我就可以从一个连接的手机应用发送LED STATE来改变LED的状态。

然而,我很难理解如何发送广告数据。我从ADC外设示例中了解了如何通过adc_get_sample(void)从ADC读取数据。然而,我无法在SDK adc.c文件外的代码中找到这一行。

我错过了什么,是否ble_app_peripherial发送ADC数据?如果不是,我应该把代码放在哪里来获得ADC值?此外,我如何通过AdC通道传输数据?

非常感谢你的帮助,再次为初学者的问题道歉。

安迪Cobley
邓迪大学

设备:
PM_Dialog
离线
最后看到:7小时25分钟前
工作人员
加入:2018-02-08 11:03
嗨AndyC,

嗨AndyC,

请检查8.26 3号支柱(外围)章的软件开发人员指南(UM-B-050)用户手册。本章演示了一些与自定义概要文件的三个特征的基本交互。的ADC瓦尔自定义配置文件的一个特征,从ADC通道读取样本,并通过通知发送它们。请注意,这里没有硬件支持读取模拟值,并且本例中我们不使用adc.c驱动程序。因此,当中心设备打开ADC VAL 1自动通知,并且对等端需要通知操作时,16位计数器将递增。这个计数器值模拟ADC VAL 1的模拟值。

请检查user_peripheral.c文件中的user_catch_rest_hndl()函数,以便了解应用程序如何缓存每个事件以及将调用哪些用户函数。当应用程序获得CUST1_IDX_CONTROL_POINT_VAL消息时,user_custs1_ctrl_wr_ind_handler()函数将由user_catch_rest_hndl()触发。这个函数检查通知是启用还是禁用,如果启用了,app_adcval1_timer_cb_handler()回调将在app_easy_timer()结束时周期性地被调用(APP_PERIPHERAL_CTRL_TIMER_DELAY = 100ms持续时间)。这个回调使16位计数器递增,并通过通知将每个值发送到中央设备

谢谢,PM_Dialog

AndyC
离线
最后看到:2年11个月前
加入:2017-10-07 09:22
谢谢你,。我想我

谢谢你,。我想我错过了软件开发人员指南。

https://support.dialog semiconductor.com/resource/um - b - 050 - da1458x softw..。

看来这能让我开始了!
安迪