缓冲ADC样本,在应用程序请求上传输。

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

亲爱的支持,

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

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

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

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

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

嗨,斯里兰卡,

希望我能帮你指明正确的方向:

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

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

2) ADC测量——看起来你已经知道怎么做了。但是,有一个文档可以帮助实现ADC功能UM-B-004,还有一个SDK外设示例

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

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

这个逻辑应该基于一个标准的概要文件或者一个自定义的概要文件。创建一个具有'write'属性的特征(如ble中的例子)。

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

感谢您的快速回复,

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

JK_Dialog
离线
最后看到:3个月1周前
工作人员
加入: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年8个月前
加入:2016-12-10 08:01
谢谢你!

谢谢你!
会尝试一下,然后反馈给你。

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

亲爱的JK_Dialog,

非常感谢你的帮助。我可以让它工作。非常感谢你的帮助。

斯里兰卡。

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

嗨ksrgopinath,

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

由于MT_dialog