From 91655769aef384222c80491109903d3c4968d21e Mon Sep 17 00:00:00 2001 From: Fredrik Lautrup Date: Mon, 4 May 2020 21:31:19 +0200 Subject: [PATCH 1/2] Fix to use less resources when not needed. --- apps/rclock/rclock.app.js | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/apps/rclock/rclock.app.js b/apps/rclock/rclock.app.js index b6026ac37..20c2e8681 100644 --- a/apps/rclock/rclock.app.js +++ b/apps/rclock/rclock.app.js @@ -8,10 +8,10 @@ var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false; //HR variables - var color="#FF0000"; - var id=0; - var size=10; - var grow=true; + var color = "#FF0000"; + var id = 0; + var size = 10; + var grow = true; const screen = { width: g.getWidth(), @@ -50,7 +50,7 @@ color: '#333333', size: 10, x: screen.center, - y: screen.middle+45 + y: screen.middle + 45 } }; @@ -167,12 +167,7 @@ g.drawString(date, settings.date.center, settings.date.middle); }; - Bangle.on('lcdPower', function (on) { - if (on) drawClock(); - }); - - -//setInterval for HR visualisation + //setInterval for HR visualisation const newBeats = function (hr) { if (id != 0) { changeInterval(id, 6e3 / hr.bpm); @@ -181,7 +176,7 @@ } }; -//visualize HR with circles pulsating + //visualize HR with circles pulsating const drawHR = function (hr) { if (grow && size < settings.hr.size) { size++; @@ -204,7 +199,6 @@ g.setColor(color); g.drawCircle(settings.hr.x, settings.hr.y, size); } - print(size); }; // clean app screen @@ -213,10 +207,24 @@ Bangle.loadWidgets(); Bangle.drawWidgets(); - // refesh every 30 sec +//manage when things should be enabled and not + Bangle.on('lcdPower', function (on) { + if (on) { + setInterval(drawClock, 1E3); + Bangle.setHRMPower(1); + Bangle.on('HRM', function (d) { + newBeats(d); + }); + } else { + clearInterval(); + Bangle.setHRMPower(0); + } + }); + + // refesh every second setInterval(drawClock, 1E3); - //start HR monitor and draw heart rate + //start HR monitor and update frequency of update Bangle.setHRMPower(1); Bangle.on('HRM', function (d) { newBeats(d); From 092848f527887153cb43fd74237da7eca30d2c7b Mon Sep 17 00:00:00 2001 From: Fredrik Lautrup Date: Wed, 6 May 2020 20:56:40 +0200 Subject: [PATCH 2/2] Updated with turning of HR monitor with display --- apps/rclock/rclock.app.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/apps/rclock/rclock.app.js b/apps/rclock/rclock.app.js index 20c2e8681..72ace2943 100644 --- a/apps/rclock/rclock.app.js +++ b/apps/rclock/rclock.app.js @@ -8,11 +8,11 @@ var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false; //HR variables - var color = "#FF0000"; var id = 0; - var size = 10; var grow = true; + var size=10; + //Screen dimensions const screen = { width: g.getWidth(), height: g.getWidth(), @@ -177,7 +177,7 @@ }; //visualize HR with circles pulsating - const drawHR = function (hr) { + const drawHR = function () { if (grow && size < settings.hr.size) { size++; } @@ -210,13 +210,8 @@ //manage when things should be enabled and not Bangle.on('lcdPower', function (on) { if (on) { - setInterval(drawClock, 1E3); Bangle.setHRMPower(1); - Bangle.on('HRM', function (d) { - newBeats(d); - }); } else { - clearInterval(); Bangle.setHRMPower(0); } });