亲爱的支持,
我在DA14580基本套件上工作。到目前为止,我一直在ble_app_peripheral项目上工作。我能够根据浅蓝色IOS应用程序的请求发送ADC数据。
我们需要设置一个计时器,每5分钟取adc值,并存储在一个固定长度12的缓冲区中。我们的想法是,在每个给定的时间点上,我们将以5分钟的间隔获得持续60分钟的ADC样本。
你能不能给我一个类似的例子,这样我就可以开始寻找并实现这个。或者,如果我在没有任何示例代码的情况下执行此操作,您能告诉我应该从哪个文件开始吗?
这就是我们想要的。
1.设置定时器触发ADC测量5分钟。
2.采取ADC测量
3.更新缓冲
4.轻度睡眠,但要定时。
所有这些都必须在移动应用连接的情况下发生。
5.如果应用程序请求数据,设备必须发送所有缓冲包。
请帮助我。
欢呼,
斯里兰卡。
关键词:
设备:
嗨,斯里兰卡,
希望我能帮你找到正确的方向:
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示例中所示)。
谢谢您的快速回复,
这消除了我的一些灰色地带。一个快速的问题,我在哪里设置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