runplus: pull out `tick` logic
parent
cc051726cc
commit
e06c1d78ea
|
|
@ -143,7 +143,7 @@ function zoom(statID) {
|
||||||
.clearRect(R)
|
.clearRect(R)
|
||||||
.setFontAlign(0, 0);
|
.setFontAlign(0, 0);
|
||||||
|
|
||||||
layout.render(layout.bottom);
|
tick();
|
||||||
|
|
||||||
const value = exs.state.active ? stat.getString() : "____";
|
const value = exs.state.active ? stat.getString() : "____";
|
||||||
|
|
||||||
|
|
@ -217,6 +217,20 @@ Bangle.on("GPS", function(fix) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const tick = () => {
|
||||||
|
layout.clock.label = locale.time(new Date(),1);
|
||||||
|
switch (screen) {
|
||||||
|
case "main":
|
||||||
|
layout.render();
|
||||||
|
break;
|
||||||
|
case "zoom":
|
||||||
|
layout.render(layout.bottom);
|
||||||
|
break;
|
||||||
|
case "menu":
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
function setScreen(to) {
|
function setScreen(to) {
|
||||||
if (screen === "karvonen") {
|
if (screen === "karvonen") {
|
||||||
require("runplus_karvonen").stop();
|
require("runplus_karvonen").stop();
|
||||||
|
|
@ -235,12 +249,8 @@ function setScreen(to) {
|
||||||
layout.render();
|
layout.render();
|
||||||
layout.lazy = true;
|
layout.lazy = true;
|
||||||
// We always call ourselves once a second to update
|
// We always call ourselves once a second to update
|
||||||
if (!runInterval){
|
if (!runInterval)
|
||||||
runInterval = setInterval(function() {
|
runInterval = setInterval(tick, 1000);
|
||||||
layout.clock.label = locale.time(new Date(),1);
|
|
||||||
if (screen !== "menu") layout.render();
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "karvonen":
|
case "karvonen":
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue