我想首先道歉,因为这是一个初学者的问题,但我似乎有点迷路了。
我正在查看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
邓迪大学
设备:
嗨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
谢谢你,。我想我错过了软件开发人员指南。
https://support.dialog semiconductor.com/resource/um - b - 050 - da1458x softw..。
看来这能让我开始了!
安迪