forked from FOSS/BangleApps
btadv: clear approx. hrm (when disabled)
parent
d16debab87
commit
f600c61bf9
|
@ -23,6 +23,7 @@ var hrmAny;
|
||||||
var mag;
|
var mag;
|
||||||
var btnsShown = false;
|
var btnsShown = false;
|
||||||
var prevBtnsShown = undefined;
|
var prevBtnsShown = undefined;
|
||||||
|
var hrmAnyClear;
|
||||||
var settings = {
|
var settings = {
|
||||||
bar: false,
|
bar: false,
|
||||||
gps: false,
|
gps: false,
|
||||||
|
@ -132,6 +133,12 @@ var drawInfo = function (force) {
|
||||||
g.drawString("~".concat(hrmAny.bpm, " BPM (").concat(hrmAny.confidence, "%)"), mid, y);
|
g.drawString("~".concat(hrmAny.bpm, " BPM (").concat(hrmAny.confidence, "%)"), mid, y);
|
||||||
y += g.getFontHeight();
|
y += g.getFontHeight();
|
||||||
drawn = true;
|
drawn = true;
|
||||||
|
if (!settings.hrm && !hrmAnyClear) {
|
||||||
|
hrmAnyClear = setTimeout(function () {
|
||||||
|
hrmAny = undefined;
|
||||||
|
hrmAnyClear = undefined;
|
||||||
|
}, 10000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (mag) {
|
if (mag) {
|
||||||
g.drawString("".concat(mag.x, " ").concat(mag.y, " ").concat(mag.z), mid, y);
|
g.drawString("".concat(mag.x, " ").concat(mag.y, " ").concat(mag.z), mid, y);
|
||||||
|
|
|
@ -88,6 +88,7 @@ let hrmAny: undefined | Hrm;
|
||||||
let mag: undefined | CompassData;
|
let mag: undefined | CompassData;
|
||||||
let btnsShown = false;
|
let btnsShown = false;
|
||||||
let prevBtnsShown: boolean | undefined = undefined;
|
let prevBtnsShown: boolean | undefined = undefined;
|
||||||
|
let hrmAnyClear: undefined | number;
|
||||||
|
|
||||||
type BtAdvType<IncludeAcc = false> = "bar" | "gps" | "hrm" | "mag" | (IncludeAcc extends true ? "acc" : never);
|
type BtAdvType<IncludeAcc = false> = "bar" | "gps" | "hrm" | "mag" | (IncludeAcc extends true ? "acc" : never);
|
||||||
type BtAdvMap<T, IncludeAcc = false> = { [key in BtAdvType<IncludeAcc>]: T };
|
type BtAdvMap<T, IncludeAcc = false> = { [key in BtAdvType<IncludeAcc>]: T };
|
||||||
|
@ -285,6 +286,14 @@ const drawInfo = (force?: true) => {
|
||||||
|
|
||||||
drawn = true;
|
drawn = true;
|
||||||
|
|
||||||
|
if (!settings.hrm && !hrmAnyClear) {
|
||||||
|
// hrm is erased, but hrmAny will remain until cleared (or reset)
|
||||||
|
// if it runs via health check, we reset it here
|
||||||
|
hrmAnyClear = setTimeout(() => {
|
||||||
|
hrmAny = undefined;
|
||||||
|
hrmAnyClear = undefined;
|
||||||
|
}, 10000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mag) {
|
if (mag) {
|
||||||
|
|
Loading…
Reference in New Issue