From b8792ade175d90d76a26f3a962b5f2d392a7543e Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Mon, 20 Feb 2023 20:05:28 +0100 Subject: [PATCH] powermanager - Let letter in widget denote most expensive active sensor --- apps/powermanager/widget.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/powermanager/widget.js b/apps/powermanager/widget.js index 56867c13d..cec710b59 100644 --- a/apps/powermanager/widget.js +++ b/apps/powermanager/widget.js @@ -30,10 +30,21 @@ currently-running apps */ g.clearRect(this.x, this.y, this.x + 24, this.y + 24); let current = APPROX_IDLE; - if (Bangle.isGPSOn()) current += APPROX_GPS; - if (Bangle.isHRMOn()) current += APPROX_HRM; + let mostExpensive = "P"; + if (!Bangle.isLocked()) current += APPROX_TOUCH + brightness(); - if (Bangle.isCompassOn()) current += APPROX_COMPASS; + if (Bangle.isCompassOn()) { + current += APPROX_COMPASS; + mostExpensive = "C"; + } + if (Bangle.isHRMOn()) { + current += APPROX_HRM; + mostExpensive = "H"; + } + if (Bangle.isGPSOn()) { + current += APPROX_GPS; + mostExpensive = "G"; + } current = current / MAX; @@ -41,7 +52,7 @@ currently-running apps */ g.setFont6x15(); g.setFontAlign(0, 0); - g.drawString("P", this.x + 12, this.y + 15); + g.drawString(mostExpensive, this.x + 12, this.y + 15); let end = 135 + (current * (405 - 135)); g.setColor(current > 0.7 ? "#f00" : (current > 0.3 ? "#ff0" : "#0f0")); @@ -63,6 +74,8 @@ currently-running apps */ draw: draw }; + Bangle.on("lock", draw); + // conserve memory delete settings; })(); \ No newline at end of file