From 73e05fdb5de7d49ce55dfc16fe0e57329c493da6 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 1 Mar 2022 18:36:29 +0100 Subject: [PATCH] Redraw before setting intervals to minimize error --- apps/imageclock/app.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/imageclock/app.js b/apps/imageclock/app.js index 3cffa76e7..4c01b3ba0 100644 --- a/apps/imageclock/app.js +++ b/apps/imageclock/app.js @@ -757,30 +757,30 @@ var stepsgoal = 2000; function handleLock(isLocked, forceRedraw){ //print("isLocked", Bangle.isLocked()); - if (unlockedDrawInterval) clearInterval(unlockedDrawInterval); + if (forceRedraw || !redrawEvents || redrawEvents.includes("lock")){ + //print("Redrawing on lock", isLocked); + initialDraw(); + } if (lockedDrawInterval) clearInterval(lockedDrawInterval); + if (unlockedDrawInterval) clearInterval(unlockedDrawInterval); if (!isLocked){ - Bangle.setHRMPower(1, "imageclock"); - Bangle.setBarometerPower(1, 'imageclock'); setMatchedInterval(()=>{ //print("Redrawing on unlocked interval"); initialDraw(); },unlockedRedraw, (v)=>{ unlockedDrawInterval = v; }); + Bangle.setHRMPower(1, "imageclock"); + Bangle.setBarometerPower(1, 'imageclock'); } else { - Bangle.setHRMPower(0, "imageclock"); - Bangle.setBarometerPower(0, 'imageclock'); setMatchedInterval(()=>{ //print("Redrawing on locked interval"); initialDraw(); },lockedRedraw, (v)=>{ lockedDrawInterval = v; }); - } - if (forceRedraw || !redrawEvents || redrawEvents.includes("lock")){ - //print("Redrawing on lock", isLocked); - initialDraw(); + Bangle.setHRMPower(0, "imageclock"); + Bangle.setBarometerPower(0, 'imageclock'); } }