Fix to use less resources when not needed.

master
Fredrik Lautrup 2020-05-04 21:31:19 +02:00
parent 19f68b6ec6
commit 91655769ae
1 changed files with 23 additions and 15 deletions

View File

@ -8,10 +8,10 @@
var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false; var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false;
//HR variables //HR variables
var color="#FF0000"; var color = "#FF0000";
var id=0; var id = 0;
var size=10; var size = 10;
var grow=true; var grow = true;
const screen = { const screen = {
width: g.getWidth(), width: g.getWidth(),
@ -50,7 +50,7 @@
color: '#333333', color: '#333333',
size: 10, size: 10,
x: screen.center, x: screen.center,
y: screen.middle+45 y: screen.middle + 45
} }
}; };
@ -167,12 +167,7 @@
g.drawString(date, settings.date.center, settings.date.middle); g.drawString(date, settings.date.center, settings.date.middle);
}; };
Bangle.on('lcdPower', function (on) { //setInterval for HR visualisation
if (on) drawClock();
});
//setInterval for HR visualisation
const newBeats = function (hr) { const newBeats = function (hr) {
if (id != 0) { if (id != 0) {
changeInterval(id, 6e3 / hr.bpm); changeInterval(id, 6e3 / hr.bpm);
@ -181,7 +176,7 @@
} }
}; };
//visualize HR with circles pulsating //visualize HR with circles pulsating
const drawHR = function (hr) { const drawHR = function (hr) {
if (grow && size < settings.hr.size) { if (grow && size < settings.hr.size) {
size++; size++;
@ -204,7 +199,6 @@
g.setColor(color); g.setColor(color);
g.drawCircle(settings.hr.x, settings.hr.y, size); g.drawCircle(settings.hr.x, settings.hr.y, size);
} }
print(size);
}; };
// clean app screen // clean app screen
@ -213,10 +207,24 @@
Bangle.loadWidgets(); Bangle.loadWidgets();
Bangle.drawWidgets(); 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); setInterval(drawClock, 1E3);
//start HR monitor and draw heart rate //start HR monitor and update frequency of update
Bangle.setHRMPower(1); Bangle.setHRMPower(1);
Bangle.on('HRM', function (d) { Bangle.on('HRM', function (d) {
newBeats(d); newBeats(d);