presp to display GPS data

master
Martin Zwigl 2024-08-01 16:40:33 +02:00
parent 7f2470d32e
commit aae8479231
1 changed files with 49 additions and 4 deletions

View File

@ -1,7 +1,52 @@
import appConfig = require("./app-config");
setInterval(() => {
const temp = E.getTemperature();
console.log("Current temp:", temp);
}, appConfig.default.refreshPeriodSec * 1000);
interface GpsData {
text: string;
img: string;
}
interface Item {
name: string;
get: () => GpsData;
show: () => void;
hide: () => void;
hasRange?: boolean;
}
interface Result {
name: string;
items: Item[];
}
(function() {
function show(this: { interval?: number; emit: (event: string) => void }) {
this.interval = setTimeout(() => {
this.emit("redraw");
this.interval = setInterval(() => {
this.emit("redraw");
}, 60000);
}, 60000 - (Date.now() % 60000));
}
function hide(this: { interval?: number }) {
clearInterval(this.interval);
this.interval = undefined;
}
return {
name: "Bangle",
items: [
{
name: "GPS-Data",
get: () => {
return {
text: "lat/lon",
img: atob("GBiBAAAAAAAAAAAAAAAYAAA8AAB+AAD/AAAAAAAAAAAAAAAYAAAYAAQYIA4AcAYAYAA8AAB+AAD/AAH/gD///D///AAAAAAAAAAAAA==")
};
},
show: show,
hide: hide
},
]
} as Result;
})();