亲爱的支持,
我正在研究da14580基本kit.so我一直在努力在ble_app_perbheral项目上工作。我能够从浅蓝色iOS应用程序请求发送ADC数据。
我们有要求设置计时器每5分钟拍摄ADC值并在固定长度12的缓冲区中存储。该想法在每个特定的时间点,我们将在5分钟内延长60分钟的ADC样本。间隔。
请给我一个类似的例子,以便我可以开始寻找和实现这一目标。或者,如果我要在没有任何示例代码的情况下执行此操作,你可以指出我应该从哪个文件开始?
这就是我们想要的。
1.设置定时器以触发5分钟的ADC测量。
2.将ADC测量
3. update缓冲区
4.睡眠,但保持计时器。
所有这些都必须与/没有连接的移动应用程序发生。
5.如果应用程序的数据请求,则设备必须发送所有缓冲的数据包。
请帮我。
干杯,
斯里。
关键词:
设备:
嗨Sri,
希望我可以帮助你正确的方向:
1)设置计时器 - 可以使用:timer_hnd app_easy_timer(const uint16_t延迟,timer_callback fn)设置计时器;
我们的ble示例(包括您正在使用的外设示例)在连接时启动其中一个计时器
2)ADC测量 - 似乎您已经弄清楚了如何做到这一点。但是,有文档可以帮助ADC功能UM-B-004以及SDK的外围示例示例
3)请使用任何BLE示例 - 如果这是标准配置文件,则可以在user_profileS_config中包含此项,如果不是,请使用自定义配置文件。BLE示例和文档应该正确指示您(教程4:构建自定义配置文件)
4)定时器可以在睡眠模式下运行。在user_config.h中,set app_default_sleep_mode = arch_ext_sleep_on
5)应基于标准配置文件或自定义配置文件来解决此逻辑。创建具有“写入”属性的特征(如在BLE示例中)。
感谢您的快速回复,
这清除了我的一些灰色区域。一个快速的问题,我在哪里设置timer_hnd app_easy_timer(const uint16_t延迟,timer_callback fn);?在ARCH_MAIN文件@时(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_PERITELAL)与USER_CATCH_REST_HANDL中示出。
我希望这能澄清一些事情。
// Jon.
谢谢,
会试试这个,回到你身边。
亲爱的JK_DIALOG,
非常感谢你的帮助。我可以得到这个工作。非常感谢你的帮助。
斯里。
嗨Ksrgopinath,
如果您发现上述答案有用,请点击“接受答案”选项以验证答案。
谢谢mt_dialog.