最近不知道為什麼,常常心跳莫名跳得很快,該不會是鐵人賽趕稿的壓力導致的吧
雖然除此之外沒什麼異常,不過還是稍稍留意一下比較好。
今天來繼續擴充錶面的功能,這次要加的是心率狀態,
把心率也顯示在錶面上,
方便看時間的時候可以順便看一下自己的心跳狀態現在如何。
官網的api文件有現成的範例可以參考:
https://developer.garmin.com/connect-iq/api-docs/Toybox/ActivityMonitor.html
查心率的api用的跟取得步數資訊一樣是ActivityMonitor,
這次一樣使用替代文字的方式,,
我有先重新匯出新的.fnt檔,裡面的H已經被我替換成心型的圖示了
//heartrate
var heart_rate = null;
//確認ActivityMonitor是否有:HeartRateIterator,沒有舊表示不支援此功能
if(ActivityMonitor has :HeartRateIterator) {
//null表示不限定資料區間全部都取、true表示要資料由新到舊排序
var hrHistory = ActivityMonitor.getHeartRateHistory(null, true);
if(hrHistory != null){
var hr = hrHistory.next();
//確認heartRate值為有效數字
heart_rate = hr.heartRate;
}else {
heart_rate = 0;
}
}else {
heart_rate = "--";
}
dc.drawText(dc.getWidth()/5*3, dc.getHeight()/10, myfontsSmall, "H"+heart_rate, Graphics.TEXT_JUSTIFY_CENTER);
呈現效果如下: