diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 22a6780d8..314b8d65f 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -3,6 +3,7 @@ */ const locale = require('locale'); var alarm = -1; +var hrmStr = "-" var backgroundImage = { width : 176, height : 151, bpp : 3, @@ -104,12 +105,6 @@ function draw(queue){ g.drawString(day, 133, 37); g.drawString(dayName, 133, 57); - // Alarm - g.setFontAlign(-1,-1,0); - g.drawString("TEMP:", 20, 104); - var tempText = E.getTemperature() + "C"; - g.drawString(tempText, 60, 104); - // Alarm within symbol if(alarm > 0){ g.setFontAlign(0,0,0); @@ -117,16 +112,22 @@ function draw(queue){ g.setFontAlign(-1,-1,0); } - // Draw battery - var bat = E.getBattery(); - var charging = Bangle.isCharging() ? "*" : ""; - g.drawString("BAT:", 20, 124); - g.drawString(charging + bat+ "%", 60, 124); + // HRM + g.setFontAlign(-1,-1,0); + g.drawString("HRM:", 20, 104); + g.drawString(hrmStr, 60, 104); // Draw steps var steps = getSteps(); - g.drawString("STEP:", 20, 144); - g.drawString(steps, 60, 144); + g.drawString("STEP:", 20, 124); + g.drawString(steps, 60, 124); + + // Draw battery + var bat = E.getBattery(); + var charging = Bangle.isCharging() ? "*" : ""; + g.drawString("BAT:", 20, 144); + g.drawString(charging + bat+ "%", 60, 144); + // Queue draw in one minute if(queue){ @@ -213,6 +214,18 @@ Bangle.on('swipe',function(dir) { }); +/* + * Measure heart rate + */ +Bangle.on('HRM', function(hrm) { + hrmStr = hrm.bpm; + + if(hrm.confidence < 50){ + hrmStr = "~" + hrmStr; + } +}); + + /* * Stop updates when LCD is off, restart when on */