Make HRM validity period configurable
parent
15d2e00fa3
commit
bd4366278c
|
|
@ -18,3 +18,4 @@
|
||||||
Refactor settings menu
|
Refactor settings menu
|
||||||
Colors of circles can be configured
|
Colors of circles can be configured
|
||||||
Color depending on value (green -> red, red -> green) option
|
Color depending on value (green -> red, red -> green) option
|
||||||
|
Good HRM value will not be overwritten so fast anymore
|
||||||
|
|
|
||||||
|
|
@ -803,13 +803,13 @@ Bangle.on('HRM', function(hrm) {
|
||||||
drawHeartRate();
|
drawHeartRate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Let us wait a bit before we overwrite "good" HRM values:
|
// Let us wait before we overwrite "good" HRM values:
|
||||||
if (Bangle.isLCDOn()) {
|
if (Bangle.isLCDOn()) {
|
||||||
if (timerHrm) clearTimeout(timerHrm);
|
if (timerHrm) clearTimeout(timerHrm);
|
||||||
timerHrm = setTimeout(() => {
|
timerHrm = setTimeout(() => {
|
||||||
hrtValue = '...';
|
hrtValue = '...';
|
||||||
drawHeartRate();
|
drawHeartRate();
|
||||||
}, 60000);
|
}, settings.hrmValidity * 1000 || 30000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -61,23 +61,23 @@
|
||||||
let menu = {
|
let menu = {
|
||||||
'': { 'title': /*LANG*/'Heartrate' },
|
'': { 'title': /*LANG*/'Heartrate' },
|
||||||
/*LANG*/'< Back': ()=>showMainMenu(),
|
/*LANG*/'< Back': ()=>showMainMenu(),
|
||||||
/*LANG*/'minimum bpm': {
|
/*LANG*/'minimum': {
|
||||||
value: "minHR" in settings ? settings.minHR : 40,
|
value: "minHR" in settings ? settings.minHR : 40,
|
||||||
min: 0,
|
min: 0,
|
||||||
max : 250,
|
max : 250,
|
||||||
step: 5,
|
step: 5,
|
||||||
format: x => {
|
format: x => {
|
||||||
return x;
|
return x + " bpm";
|
||||||
},
|
},
|
||||||
onchange: x => save('minHR', x),
|
onchange: x => save('minHR', x),
|
||||||
},
|
},
|
||||||
/*LANG*/'maximum bpm': {
|
/*LANG*/'maximum': {
|
||||||
value: "maxHR" in settings ? settings.maxHR : 200,
|
value: "maxHR" in settings ? settings.maxHR : 200,
|
||||||
min: 20,
|
min: 20,
|
||||||
max : 250,
|
max : 250,
|
||||||
step: 5,
|
step: 5,
|
||||||
format: x => {
|
format: x => {
|
||||||
return x;
|
return x + " bpm";
|
||||||
},
|
},
|
||||||
onchange: x => save('maxHR', x),
|
onchange: x => save('maxHR', x),
|
||||||
},
|
},
|
||||||
|
|
@ -87,10 +87,20 @@
|
||||||
max : 100,
|
max : 100,
|
||||||
step: 10,
|
step: 10,
|
||||||
format: x => {
|
format: x => {
|
||||||
return x;
|
return x + "%";
|
||||||
},
|
},
|
||||||
onchange: x => save('confidence', x),
|
onchange: x => save('confidence', x),
|
||||||
},
|
},
|
||||||
|
/*LANG*/'valid period': {
|
||||||
|
value: "hrmValidity" in settings ? settings.hrmValidity : 30,
|
||||||
|
min: 10,
|
||||||
|
max : 600,
|
||||||
|
step: 10,
|
||||||
|
format: x => {
|
||||||
|
return x + "s";
|
||||||
|
},
|
||||||
|
onchange: x => save('hrmValidity', x),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
E.showMenu(menu);
|
E.showMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue