berlinc - Move drawTimeout back into scope

master
Martin Boonk 2023-01-10 12:29:53 +01:00
parent 3cab2ce1a3
commit 05cd67286a
1 changed files with 8 additions and 7 deletions

View File

@ -1,5 +1,3 @@
// timeout used to update every minute
let drawTimeout;
{ {
// Berlin Clock see https://en.wikipedia.org/wiki/Mengenlehreuhr // Berlin Clock see https://en.wikipedia.org/wiki/Mengenlehreuhr
// https://github.com/eska-muc/BangleApps // https://github.com/eska-muc/BangleApps
@ -16,11 +14,14 @@ let yy = 0;
let rowlights = []; let rowlights = [];
let time_digit = []; let time_digit = [];
// timeout used to update every minute
let drawTimeout;
// schedule a draw for the next minute // schedule a draw for the next minute
let queueDraw = () => { let queueDraw = () => {
if (global.drawTimeout) clearTimeout(global.drawTimeout); if (drawTimeout) clearTimeout(drawTimeout);
global.drawTimeout = setTimeout(function() { drawTimeout = setTimeout(function() {
global.drawTimeout = undefined; drawTimeout = undefined;
draw(); draw();
}, 60000 - (Date.now() % 60000)); }, 60000 - (Date.now() % 60000));
} }
@ -95,8 +96,8 @@ let toggleTime = () => {
} }
let clear = () => { let clear = () => {
if (global.drawTimeout) clearTimeout(global.drawTimeout); if (drawTimeout) clearTimeout(drawTimeout);
delete global.drawTimeout; drawTimeout = undefined;
} }
let onLcdPower = on => { let onLcdPower = on => {