Garmin Connect IQ自定义数据字段时间在区域中

时间:2018-11-09 20:29:02

标签: garmin datafield connectiq

这里是一个真正的菜鸟问题,但是我试图为Garmin Edge 520编写我的第一个自定义数据字段。我要做的就是加起来3区+ 4区+ 5区的时间并显示它在一个简单的数据字段中。

我确定有一个简单的解决方案,但是我到处都是,看不到它。 从Toybox :: UserProfile下Connect IQ API Docs处的API文档中,我可以获取HeartRateZones,也许可以使用该信息来计算它?

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

1 个答案:

答案 0 :(得分:1)

我还认为该功能不是通过API直接提供的。

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

您将致电Toybox.Activity.getActivityInfo()以获得1秒间隔的当前心率(ActivityTracker示例向您展示如何实现1秒回调),确定心率位于哪个区域,并增加该区域的计数器。然后将三个区域加起来并显示出来。

-cfs