forked from FOSS/BangleApps
bthrm - Fix recording internal sensor
parent
aa7c38a08c
commit
63c87a95d0
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue