使心率ADC值被广告

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
13个员额/ 0个新员额
最后发表
herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
使心率ADC值被广告

你好,

请参阅先前的连结(https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...)我已经评论过了。我不知道这东西怎么用。我已经在SDK 5的自定义配置文件中尝试了这个功能,我能够从心率模块获得adc数据。现在我想实现这个函数到心率配置文件在SDK 3,但似乎我不知道在哪里放置这个函数,以使它工作。我已经包括adc头文件。(附件7).我希望在配置文件中以bpm单位通知心率值。谢谢。

附件:
设备:
herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
请看看这个

请查看此更新的附件。谢谢

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

嗨herochua617,

你说的是哪个函数?我不看到任何函数名的附件上传,正如我已经提到了以前的文章请看看RW BLE心率概要(合)接口规范为了检查的消息,您需要交换配置文件以交流与合概要文件模块。

由于MT_dialog

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我搜索了RW-BLE-HRP-IS文件,但它看起来很肤浅。它不显示哪里我需要把我的adc编码,以便我得到数据。

UINT8_T Heart_rate,Sample,Sample2;

adc_init(gp_adc_se,0,gp_adc_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();

heart_rate =(样本+样品2);
heart_rate = heart_rate / 2;

app_heart_rate_set_value(heart_rate)

这是我一直在谈论的ADC函数,我将ADC的输出到App_heart_set_value,它是App_hrps.c中的函数之一。请参阅附件8.谢谢

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

嗨herochua617,

该文档介绍了配置文件曝光的消息,以便您使用它,您将从传感器执行测量,这取决于您的应用程序。因此,文档提到了一个名为HRPS_MEAS_SEND_REQ的消息,这是应该调用的,以便将通知发送到中央的另一侧(只要您已启用来自中心侧的通知,通知将到达另一侧)。因此,您可以通过计时器触发该消息,并在服务消息时立即执行ADC测量,从ADC获取值,将邮件中的值打包并将消息发送到配置文件。像你已经完成的东西。如何触发依赖于应用程序上提到的函数的函数,它可以在连接时,或者当中央写入的心率配置文件的指定CCC才能启用通知,可以在gattc_write_cmd_ind_handler中捕获该事件()在hrps_task.c文件中。

由于MT_dialog

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我调用了gattc_write_cmd_ind_handler中的函数。但是这些值并没有更新。我需要关闭和打开通知来获取值。顺便说一下,这个值不应该这么高因为我没有把电极贴在身上。请参考附件9。非常感谢!

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

嗨herochua617,

您必须打开通知,以触发Gattc_Write_cmd_ind_handler()并符合要触发的计时器,只要您在Gattc_Write_cmd_ind_handler()中放置了该函数,而无论哪个特征如何,定时器将被激活。点是在写CCC特性时立即拥有定时器计数,请尝试阅读并理解代码。关于您获得的值,我无法假设为什么它们很高(这是您必须通过调试找到的东西),我建议发送虚拟数据,直到您可以验证是否可以正确发送数据。

由于MT_dialog

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我想问一下,app_timer_set不像app_easy_timer。我能像app_easy_timer一样使用app_timer_set回调函数吗?

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我一直试图理解编码,并试图改变定时器功能的位置。我想有一个实时数据在我的智能手机,这意味着一旦通知心率值描述的配置文件将显示实时变化,直到我关闭通知但似乎无论我把定时器,结果似乎没有实时数据但准实时数据。非实时数据是指当我触发通知按钮时,心率配置文件中显示的数据。一旦触发,显示的值将不会随时间而改变。

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我已经通过这个主题解决了循环问题-https://support.dialog-semiconductor.com/timer-problem-again.谢谢

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我发现了@ app_hrps.c。这个req-> meas_val.rr_intervals [0]

void app_heart_rate_set_value(uint16_t heart_rate_val)

//分配消息
struct hrps_meas_send_req * req = KE_MSG_ALLOC(hrps_meas_send_req, TASK_HRPS, TASK_APP,
hrps_meas_send_req);

//填写参数结构
申请- > conhdl = app_env.conhdl;
/ /结构体hrs_hr_meas meas_val;
/ / /国旗
申请- > meas_val。旗帜= HRS_FLAG_HR_8BITS_VALUE;
/// rr-interval numbers(max 4)
申请- > meas_val。nb_rr_interval = 4;
/// rr-intervally
/ /请求- > meas_val。rr_intervals [0] = heart_rate_val;
///心率测量值
申请- > meas_val。heart_rate = heart_rate_val - 104;
/ / /能源消耗
req-> meas_val.energy_expended = hrs_hr_cntl_point_code;}

对心率值没有影响。无论我更改RR_INTERVALS的值[0],从心率配置文件中出来的值是相同的。这真的没有影响吗?谢谢

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

我可以从心率剖面测量rr_interval吗?我刚发现我的价值是用心电图来表示的换句话说就是随时间变化的电信号。从概要文件中生成的内容目前并不代表心率(bpm),而是随时间变化的电信号值。有什么方法可以让我得到心率值吗?谢谢。

herochua617
离线
最后看到:3年11个月前
加入:2017-01-18 46
你好,

你好,

谢谢。我已经知道了。你已经在这个链接中回答了这个问题https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...