✨ presp to display GPS data
parent
7f2470d32e
commit
aae8479231
|
|
@ -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;
|
||||
})();
|
||||
|
|
|
|||
Loading…
Reference in New Issue