Minor app tweaks
parent
f1b94d4c66
commit
ce48309568
|
|
@ -2,6 +2,9 @@
|
||||||
var log = function() {};//print
|
var log = function() {};//print
|
||||||
var gatt;
|
var gatt;
|
||||||
|
|
||||||
|
Bangle.isHRMOn = function() {
|
||||||
|
return gatt!==undefined;
|
||||||
|
}
|
||||||
Bangle.setHRMPower = function(isOn, app) {
|
Bangle.setHRMPower = function(isOn, app) {
|
||||||
// Do app power handling
|
// Do app power handling
|
||||||
if (!app) app="?";
|
if (!app) app="?";
|
||||||
|
|
|
||||||
|
|
@ -303,7 +303,7 @@ function graphRecord(n) {
|
||||||
log("Finished rendering data");
|
log("Finished rendering data");
|
||||||
Bangle.buzz(200, 0.3);
|
Bangle.buzz(200, 0.3);
|
||||||
g.flip();
|
g.flip();
|
||||||
setWatch(stop, BTN2, {edge:"falling", debounce:50, repeat:false});
|
setWatch(stop, (global.BTN2!==undefined)?BTN2:BTN1, {edge:"falling", debounce:50, repeat:false});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
if (!Bangle.isLocked) return; // old firmware
|
if (!Bangle.isLocked) return; // old firmware
|
||||||
var currentBPM;
|
var currentBPM;
|
||||||
var lastBPM;
|
var lastBPM;
|
||||||
|
var isHRMOn = false;
|
||||||
|
|
||||||
// turn on sensor when the LCD is unlocked
|
// turn on sensor when the LCD is unlocked
|
||||||
Bangle.on('lock', function(isLocked) {
|
Bangle.on('lock', function(isLocked) {
|
||||||
|
|
@ -14,19 +15,24 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var hp = Bangle.setHRMPower;
|
||||||
|
Bangle.setHRMPower = () => {
|
||||||
|
hp.apply(Bangle, arguments);
|
||||||
|
isHRMOn = Bangle.isHRMOn();
|
||||||
|
WIDGETS["hrm"].draw();
|
||||||
|
};
|
||||||
|
|
||||||
Bangle.on('HRM',function(d) {
|
Bangle.on('HRM',function(d) {
|
||||||
currentBPM = d.bpm;
|
currentBPM = d.bpm;
|
||||||
lastBPM = currentBPM;
|
lastBPM = currentBPM;
|
||||||
WIDGETS["hrm"].draw();
|
WIDGETS["hrm"].draw();
|
||||||
});
|
});
|
||||||
Bangle.setHRMPower(!Bangle.isLocked(),"widhrm");
|
|
||||||
|
|
||||||
// add your widget
|
// add your widget
|
||||||
WIDGETS["hrm"]={area:"tl",width:24,draw:function() {
|
WIDGETS["hrm"]={area:"tl",width:24,draw:function() {
|
||||||
var width = 24;
|
var width = 24;
|
||||||
g.reset();
|
g.reset();
|
||||||
g.setFont("6x8", 1);
|
g.setFont("6x8", 1).setFontAlign(0, 0);
|
||||||
g.setFontAlign(0, 0);
|
|
||||||
g.clearRect(this.x,this.y+15,this.x+width,this.y+23); // erase background
|
g.clearRect(this.x,this.y+15,this.x+width,this.y+23); // erase background
|
||||||
var bpm = currentBPM, isCurrent = true;
|
var bpm = currentBPM, isCurrent = true;
|
||||||
if (bpm===undefined) {
|
if (bpm===undefined) {
|
||||||
|
|
@ -37,8 +43,10 @@
|
||||||
bpm = "--";
|
bpm = "--";
|
||||||
g.setColor(isCurrent ? g.theme.fg : "#808080");
|
g.setColor(isCurrent ? g.theme.fg : "#808080");
|
||||||
g.drawString(bpm, this.x+width/2, this.y+19);
|
g.drawString(bpm, this.x+width/2, this.y+19);
|
||||||
g.setColor(isCurrent ? "#ff0033" : "#808080");
|
g.setColor(isHRMOn ? "#ff0033" : "#808080");
|
||||||
g.drawImage(atob("CgoCAAABpaQ//9v//r//5//9L//A/+AC+AAFAA=="),this.x+(width-10)/2,this.y+1);
|
g.drawImage(atob("CgoCAAABpaQ//9v//r//5//9L//A/+AC+AAFAA=="),this.x+(width-10)/2,this.y+1);
|
||||||
g.setColor(-1);
|
g.setColor(-1);
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
Bangle.setHRMPower(!Bangle.isLocked(),"widhrm");
|
||||||
})();
|
})();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue