From aed91140557080f60d0595e2ac560e72969340b8 Mon Sep 17 00:00:00 2001 From: shansou504 <123512155+shansou504@users.noreply.github.com> Date: Wed, 17 Apr 2024 12:14:49 -0400 Subject: [PATCH] fixed battery counter and changed to buzz instead of blink --- apps/binaryclk/ChangeLog | 1 + apps/binaryclk/app.js | 40 ++++++++++-------------------------- apps/binaryclk/metadata.json | 2 +- 3 files changed, 13 insertions(+), 30 deletions(-) diff --git a/apps/binaryclk/ChangeLog b/apps/binaryclk/ChangeLog index 35f8d4bc3..780acf5e5 100644 --- a/apps/binaryclk/ChangeLog +++ b/apps/binaryclk/ChangeLog @@ -8,3 +8,4 @@ 0.08: Changed month to day and text color to black on date 0.09: Changed day color back to white 0.10: Add blinking when charging +0.11: Changed battery to buzz instead of blink and fixed battery counter diff --git a/apps/binaryclk/app.js b/apps/binaryclk/app.js index 97bc27fb6..859a1bdcd 100644 --- a/apps/binaryclk/app.js +++ b/apps/binaryclk/app.js @@ -5,6 +5,7 @@ var settings = Object.assign({ showbat: true, }, require('Storage').readJSON("binaryclk.json", true) || {}); +var cnt = 0; var gap = 4; var mgn = 24; var sq = 33; @@ -38,14 +39,8 @@ function drawbatrect() { g.drawRect(Math.floor(mgn/2) + gap + 2 * pos, mgn + gap, Math.floor(mgn/2) + gap + 2 * pos + sq, mgn + gap + sq); } -function clearbat() { - g.clearRect(Math.floor(mgn/2) + gap + 2 * pos, mgn + gap, Math.floor(mgn/2) + gap + 2 * pos + sq, mgn + gap + sq); -} - function draw() { - let i = 0; - var cnt = 0; var dt = new Date(); var h = dt.getHours(); var m = dt.getMinutes(); @@ -100,15 +95,17 @@ function draw() { g.drawRect(Math.floor(mgn/2) + gap, mgn + gap, Math.floor(mgn/2) + gap + sq, mgn + gap + sq); } - if (cnt == 0) { - if (settings.showbat) { + if (settings.showbat) { + var batcnt = cnt; + if (batcnt == 0) { drawbat(); drawbatrect(); } cnt++; - if (cnt > 29) { - cnt = 0; - } + } + + if (cnt > 29) { + cnt = 0; } } @@ -121,21 +118,6 @@ if (!settings.fullscreen) { Bangle.drawWidgets(); } -var blink = true; - -function blinkbat() { - if (blink) { - clearbat(); - } else { - drawbat(); - } - drawbatrect(); - blink = !blink; -} - -function getcharging() { - if (Bangle.isCharging()) { - blinkbat(); - } -} -setInterval(getcharging, 1000); +Bangle.on('charging', function(charging) { + if(charging) Bangle.buzz(); +}); \ No newline at end of file diff --git a/apps/binaryclk/metadata.json b/apps/binaryclk/metadata.json index 7fcb41fe6..958c4715a 100644 --- a/apps/binaryclk/metadata.json +++ b/apps/binaryclk/metadata.json @@ -1,7 +1,7 @@ { "id": "binaryclk", "name": "Bin Clock", - "version": "0.10", + "version": "0.11", "description": "Binary clock with date and battery", "icon": "app-icon.png", "screenshots": [{"url":"screenshot.png"}],