Make HRM validity period configurable

master
Marco Heiming 2022-02-01 08:54:21 +01:00
parent 15d2e00fa3
commit bd4366278c
3 changed files with 18 additions and 7 deletions

View File

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

View File

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

View File

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