缓冲ADC样本,在应用请求时传输。

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
7个职位/ 0个新职位
最后发表
ksrgopinath
离线
最后看到:3年10个月前
加入:2016-12-10 08:01
缓冲ADC样本,在应用请求时传输。

亲爱的支持,

我在DA14580基本套件上工作。到目前为止,我一直在ble_app_peripheral项目上工作。我能够根据浅蓝色IOS应用程序的请求发送ADC数据。
我们需要设置一个计时器,每5分钟取adc值,并存储在一个固定长度12的缓冲区中。我们的想法是,在每个给定的时间点上,我们将以5分钟的间隔获得持续60分钟的ADC样本。

你能不能给我一个类似的例子,这样我就可以开始寻找并实现这个。或者,如果我在没有任何示例代码的情况下执行此操作,您能告诉我应该从哪个文件开始吗?

这就是我们想要的。
1.设置定时器触发ADC测量5分钟。
2.采取ADC测量
3.更新缓冲
4.轻度睡眠,但要定时。
所有这些都必须在移动应用连接的情况下发生。
5.如果应用程序请求数据,设备必须发送所有缓冲包。

请帮助我。
欢呼,
斯里兰卡。

关键词:
设备:
JK_Dialog
离线
最后看到:5个月2天前
工作人员
加入:2016-08-22 23:07
嗨,斯里兰卡,

嗨,斯里兰卡,

希望我能帮你找到正确的方向:

1)设置定时器——定时器可以使用:timer_hnd app_easy_timer(const uint16_t delay, timer_callback fn);

我们的BLE示例(包括您使用的外围示例)启动这些定时器中的一个连接

2) ADC测量-看起来你已经知道怎么做了。然而,有文档有助于UM-B-004的ADC功能,还有一个SDK外围示例的示例

3)请使用任何ble的例子-如果这是一个标准配置文件,你可以包括在你的user_profiles_config.h,如果不是,请使用自定义配置文件。ble示例和文档应该能够正确指导您(教程4:构建自定义概要文件)

4)计时器可以在休眠模式下运行。在user_config.h中,设置app_default_sleep_mode = ARCH_EXT_SLEEP_ON

5)这个逻辑应该基于标准配置文件或自定义配置文件。创建一个具有“write”属性的特征(如ble示例中所示)。

ksrgopinath
离线
最后看到:3年10个月前
加入:2016-12-10 08:01
谢谢您的快速回复,

谢谢您的快速回复,

这消除了我的一些灰色地带。一个快速的问题,我在哪里设置timer_hnd app_easy_timer(const uint16_t delay, timer_callback fn);?在arch_main文件中@ while(1) ?

JK_Dialog
离线
最后看到:5个月2天前
工作人员
加入:2016-08-22 23:07
SDK是否建议为5.0.4

是SDK 5.0.4,建议在App_main文件中编写代码。SDK已建立在使用“用户”空间的主体上:User_Config,user_custom_profile,user_platform,user_app是您在应用程序中使用的典型文件夹结构。

这将创建一个事件驱动的应用程序。在user_callback_config中,您可以将sdk指向特定事件的处理程序或使用默认处理程序。我举三个例子:

1)如果你想在一个连接事件上启动计时器-在user_callback_config.h -> user_app_callbacks,你放置一个指向用户函数的指针在这里,说user_app_connection。在头文件中创建原型。现在SDK将在连接事件期间调用这个函数。在你的“用户功能”中,你可以启动计时器。

2)如果你想在初始化时创建计时器,你可以从主循环开始,通过设置一个类似于上面user_callback_config.h -> .app_on_init的指针。

3)如果你想从一个自定义特征的写入开始,你可以从user_callback_config.h中的catch_rest_hndlr (app_process_catch_rest_cb)捕获这个。为了“捕获”这个写操作,在ble示例(特别是ble_peripheral)中使用user_catch_rest_handle进行了说明。

我希望这澄清一下。

/ /乔恩

ksrgopinath
离线
最后看到:3年10个月前
加入:2016-12-10 08:01
谢谢你!

谢谢你!
我会试试这个,然后再回来找你。

ksrgopinath
离线
最后看到:3年10个月前
加入:2016-12-10 08:01
亲爱的JK_Dialog,

亲爱的JK_Dialog,

非常感谢你的帮助。我就能把它修好。非常感谢你的帮助。

斯里兰卡。

MT_dialog
离线
最后看到:5个月2个星期前
工作人员
加入:2015-06-08 34
嗨ksrgopinath,

嗨ksrgopinath,

如果你发现上面的答案有帮助,请点击接受选项以验证答案。

由于MT_dialog