你好呀,
参考前一个链接(https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...我评论了。我不知道如何做到这件事。我已经在SDK 5的自定义配置文件中尝试了此功能,我能够从心率模块获取ADC数据。所以现在我想在SDK 3中将这个函数实施到心率概况,但似乎我不知道在哪里放置这个功能以使其工作。我已经包括ADC标题文件。(附件7)。我希望在概要文件中以BPM单元通知心率值。谢谢。
设备:
请看一下这个更新的附件。谢谢
嗨Herochua617,
关于你在谈论哪个功能?我没有看到您上传的附件中的任何功能名称,因为我提到了上一篇文章,请查看RW BLE心率配置文件(HRP)接口规范,以便检查您需要与之交换的消息配置文件以与HRP配置文件模块进行通信。
谢谢mt_dialog.
你好呀,
我搜索了文件RW-BLE-HRP - 但它看起来非常表面。它没有显示我需要放置我的ADC编码,以便我获取数据。
心率、样本、样本2;
adc\u init(GP\u adc\u SE,0,GP\u adc\u ATTN3X);
adc_enable_channel(adc_channel_p01);
sample=adc_get_sample();
adc_init(gp_adc_se,gp_adc_sign,gp_adc_attn3x);
adc_enable_channel(adc_channel_p01);
sample2=adc_get_sample();
心率=(样本+样本2);
heart_rate = heart_rate / 2;
应用\u心率\u设置\u值(心率)
这是我一直在讨论的adc函数,我将adc的输出输入到app\u heart\u set\u value,这是app\u hrps.c中的函数之一。参见附件8。谢谢
嗨Herochua617,
该文档解释了配置文件为了使用它而公开的消息,您将在哪里从传感器执行测量取决于您的应用程序。因此,文档中提到了一个名为HRPS\u MEAS\u SEND\u REQ的消息,这是应该调用的消息,以便将通知发送到中心的另一端(只要您启用了来自中心的通知,通知就会到达另一端)。因此,您可以通过计时器触发该消息,并在消息送达后立即执行adc测量,从adc获取值,将该值打包在消息中并将消息发送到配置文件。就像你已经准备好了一样。如何触发依赖于应用程序的函数,可能是在连接时,也可能是在中心写入心率配置文件的指定CCC以启用通知时,您可以在hrps\u task.c文件的gattc\u write\u cmd\u ind\u handler()中捕获该事件。
谢谢mt_dialog.
你好,
我在gattc_write_cmd_ind_handler中称为函数。但值不更新。我需要关闭和通知以获得该值。顺便说一下,值不应该这么高,因为我没有坚持我的身体上的电极。请参考附件9.非常感谢!
嗨Herochua617,
为了触发gattc\u write\u cmd\u ind\u handler(),为了触发计时器,您必须打开通知,而且无论何时写入gattc\u write\u cmd\u ind\u handler(),只要您放置了函数,计时器就会被激活,关键是要有计时器计数一旦你写的CCC特性,请尝试阅读和理解代码。关于您得到的值,我无法假设它们为什么是高的(这是您必须通过调试才能发现的),我建议您发送虚拟数据,直到您可以验证您是否可以正确发送数据。
谢谢mt_dialog.
你好呀,
我想问一下,app_timer_set与app_easy_timer不同。我可以使用app_timer_set来调用函数,就像app_easy_timer一样?
你好呀,
我一直在尝试了解编码并试图改变定时器函数的放置。我希望在我的智能手机上有一个实时数据,这意味着一旦通知打开,该值将通过心率配置文件描述,直到我关闭通知,但似乎无论我放置定时器,都会显示实时变化,但似乎无论我放置定时器,结果似乎没有实时数据,而是没有实时数据。非实时数据是指在触发通知按钮时在心率曲线中显示的数据。一旦触发,值显示将不相对于时间更改。
你好呀,
我通过这个主题解决了循环问题 -https://support.dialog-semicondiondiondum/timer-problem-again.。谢谢
你好呀,
我发现@app\hrps.c。此要求->测量值rr\U间隔[0]英寸
无效应用\u心率\u设置\u值(uint16 \u t心率\u值)
{
//分配消息
struct hrps_meas_send_req * req = ke_msg_alloc(hrps_meas_send_req,task_hrps,task_app,
hrps(测量发送请求);
//填写参数结构
req-> conhdl = app_env.conhdl;
// struct hrs_hr_meas meas_val;
/// 旗帜
req-> meas_val.flags = hrs_flag_hr_8bits_value;
///RR间隔数(最多4个)
req-> meas_val.nb_rr_interval = 4;
///RR间隔
//req-pymeas_val.rr_intervals[0] = heart_rate_val;
///心率测量值
req-> meas_val.heart_rate = heart_rate_val-104;
///能量消耗
需求->测量值能源消耗=小时小时控制点代码;}
对心率值没有影响。不管我怎样改变rr_间期[0]的值,从心率曲线得到的值都是相同的。这真的没有效果吗?谢谢
你好呀,
我可以从心率概况中测量rr_intervals。我刚刚发现我的价值观在ECG或另一个单词中随着时间的推移电信号。从配置文件产生的内容目前不代表心率(BPM),而是随时间的电信号的值。任何想法,所以我可以获得Heart_rate的价值观吗?谢谢。
你好呀,
谢谢。我发现了。在此链接中您已经回答了这个问题https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...。