1
0
Fork 0

bthrm - Fix recording internal sensor

master
Martin Boonk 2022-11-12 22:47:03 +01:00
parent aa7c38a08c
commit 63c87a95d0
1 changed files with 6 additions and 9 deletions

View File

@ -38,35 +38,32 @@
recorders.hrmint = function() { recorders.hrmint = function() {
var active = false; var active = false;
var bpmTimeout; var bpmTimeout;
var bpm = "", bpmConfidence = "", src=""; var bpm = "", bpmConfidence = "";
function onHRM(h) { function onHRM(h) {
bpmConfidence = h.confidence; bpmConfidence = h.confidence;
bpm = h.bpm; bpm = h.bpm;
srv = h.src;
if (h.bpm > 0){ if (h.bpm > 0){
active = true; active = true;
print("active" + h.bpm);
if (bpmTimeout) clearTimeout(bpmTimeout); if (bpmTimeout) clearTimeout(bpmTimeout);
bpmTimeout = setTimeout(()=>{ bpmTimeout = setTimeout(()=>{
print("inactive");
active = false; active = false;
},3000); },3000);
} }
} }
return { return {
name : "HR int", name : "HR int",
fields : ["Heartrate", "Confidence"], fields : ["Int Heartrate", "Int Confidence"],
getValues : () => { getValues : () => {
var r = [bpm,bpmConfidence,src]; var r = [bpm,bpmConfidence];
bpm = ""; bpmConfidence = ""; src=""; bpm = ""; bpmConfidence = "";
return r; return r;
}, },
start : () => { start : () => {
Bangle.origOn('HRM', onHRM); Bangle.on('HRM_int', onHRM);
if (Bangle.origSetHRMPower) Bangle.origSetHRMPower(1,"recorder"); if (Bangle.origSetHRMPower) Bangle.origSetHRMPower(1,"recorder");
}, },
stop : () => { stop : () => {
Bangle.removeListener('HRM', onHRM); Bangle.removeListener('HRM_int', onHRM);
if (Bangle.origSetHRMPower) Bangle.origSetHRMPower(0,"recorder"); if (Bangle.origSetHRMPower) Bangle.origSetHRMPower(0,"recorder");
}, },
draw : (x,y) => g.setColor(( Bangle.origIsHRMOn && Bangle.origIsHRMOn() && active)?"#0f0":"#8f8").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y) draw : (x,y) => g.setColor(( Bangle.origIsHRMOn && Bangle.origIsHRMOn() && active)?"#0f0":"#8f8").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y)