BangleApps/apps/bthrm/recorder.js

40 lines
1.0 KiB
JavaScript

(function(recorders) {
recorders.bthrm = function() {
var bpm = "";
var bat = "";
var energy = "";
var contact = "";
var rr= "";
function onHRM(h) {
bpm = h.bpm;
bat = h.bat;
energy = h.energy;
contact = h.contact;
if (h.rr) rr = h.rr.join(";");
}
return {
name : "BT HR",
fields : ["BT Heartrate", "BT Battery", "Energy expended", "Contact", "RR"],
getValues : () => {
result = [bpm,bat,energy,contact,rr];
bpm = "";
rr = "";
bat = "";
energy = "";
contact = "";
return result;
},
start : () => {
Bangle.on('BTHRM', onHRM);
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(1,"recorder");
},
stop : () => {
Bangle.removeListener('BTHRM', onHRM);
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(0,"recorder");
},
draw : (x,y) => g.setColor((bpm != "")?"#00f":"#88f").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y)
};
}
})