亲爱的支持,
我正在工作的DA14580基础套件。到目前为止,我一直致力于ble_app_peripherer项目。我能够发送ADC数据从浅蓝色的IOS应用程序的要求。
我们要求设置一个定时器每5分钟取adc值,并存储在固定长度12的缓冲区中。我们的想法是,在每个给定的时间点,我们将有ADC样本持续60分钟,间隔5分钟。
你能不能给我一个类似的例子,这样我就可以开始寻找和实现这个。或者,如果我要在没有任何示例代码的情况下进行此操作,您能告诉我应该从哪个文件开始吗?
这就是我们想要的。
1.设置定时器触发ADC测量5分钟。
2.采取ADC测量
3.更新缓冲
4.轻度睡眠,但保持计时器运行。
所有这些都必须在移动应用连接或不连接的情况下进行。
5.如果应用程序请求数据,设备必须发送所有缓冲数据包。
请帮助我。
欢呼,
斯里兰卡。
关键词:
设备:
嗨,斯里兰卡,
希望我能帮你指明正确的方向:
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中的例子)。
感谢您的快速回复,
这清除了我的一些灰色区域。一个快速的问题,我在哪里设置timer_hnd app_easy_timer(const uint16_t delay, timer_callback fn);?在arch_main文件@ while(1) ?
是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进行说明。
我希望这澄清一下。
/ /乔恩
谢谢你!
会尝试一下,然后反馈给你。
亲爱的JK_Dialog,
非常感谢你的帮助。我可以让它工作。非常感谢你的帮助。
斯里兰卡。
嗨ksrgopinath,
如果您发现以上答案有帮助,请点击接受答案选项以验证答案。
由于MT_dialog