0

这里是一个真正的菜鸟问题,但我正在尝试为我的 Garmin Edge 520 编写我的第一个自定义数据字段。我想做的就是将 3 区 + 4 区 + 5 区的时间相加并以简单的形式显示数据字段。

我确信有一个简单的解决方案,但我正在寻找所有东西,但我看不到它。从Toybox::UserProfile 下Connect IQ API Docs的 API 文档中,我可以获取HeartRateZones 并且可能使用该信息来尝试计算它?

是否有一个简单的 API 调用来获取区域 x 的时间?

4

1 回答 1

1

我也认为这个功能不是直接通过 API 直接提供的。

但是,您可以根据 Connect IQ API 文档中的“ActivityTracker”示例编写自己的 ActivityTracker。不幸的是,这实质上意味着您必须复制您当前看到的显示逻辑,才能添加三个字段。

您会要求Toybox.Activity.getActivityInfo()以 1 秒间隔获取当前心率(ActivityTracker 示例向您展示如何实现 1 秒回调),确定心率在哪个区域,并为该区域增加一个计数器。然后将三个区域相加并显示出来。

-cfs

于 2018-11-25T10:50:38.370 回答