Minor app tweaks

master
Gordon Williams 2021-10-21 13:50:19 +01:00
parent f1b94d4c66
commit ce48309568
3 changed files with 16 additions and 5 deletions

View File

@ -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="?";

View File

@ -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;
} }

View File

@ -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");
})(); })();