skyspy: cleanups, displays of times now work

master
Pavel Machek 2024-11-25 12:00:15 +01:00
parent 05a07f2bd8
commit 245a4d1daa
1 changed files with 10 additions and 10 deletions

View File

@ -543,10 +543,8 @@ let sky = {
if (s.snr === "") if (s.snr === "")
g.setColor(1, 0.25, 0.25); g.setColor(1, 0.25, 0.25);
else { else
g.setColor(0, 0, 0); g.setColor(0, 0, 0);
this.usable ++;
}
g.drawString(s.id, x, y); g.drawString(s.id, x, y);
}, },
@ -554,16 +552,15 @@ let sky = {
// https://in-the-sky.org//satmap_radar.php?year=2023&month=10&day=24&skin=1 // https://in-the-sky.org//satmap_radar.php?year=2023&month=10&day=24&skin=1
decorate: function() {}, decorate: function() {},
drawSats: function(sats) { drawSats: function(sats) {
if (ui.display != 0)
return;
g.reset() g.reset()
.setColor(1, 1, 1) .setColor(1, 1, 1)
.fillRect(0, ui.wi, ui.w, ui.y2) .fillRect(0, ui.wi, ui.w, ui.y2)
.setFont("Vector", 20) .setFont("Vector", 20)
.setFontAlign(0, 0); .setFontAlign(0, 0);
this.drawGrid(); this.drawGrid();
this.usable = 0;
sats.forEach(s => this.drawSat(s)); sats.forEach(s => this.drawSat(s));
if (this.usable < 5)
this.sky_start = getTime();
if (fix && fix.fix && fix.lat) { if (fix && fix.fix && fix.lat) {
g.setColor(0, 0, 0) g.setColor(0, 0, 0)
@ -573,8 +570,6 @@ let sky = {
this.decorate(); this.decorate();
}, },
parseRaw: function(msg, lost) { parseRaw: function(msg, lost) {
if (ui.display != 0)
return;
if (lost) print("## data lost"); if (lost) print("## data lost");
let s = msg.split(","); let s = msg.split(",");
if (s[0] !== "$GPGSV") return; if (s[0] !== "$GPGSV") return;
@ -593,13 +588,18 @@ let sky = {
this.sats[this.snum++] = sat; this.sats[this.snum++] = sat;
} }
if (s[1] === s[2]) sky.drawSats(this.sats); if (s[1] === s[2]) {
sky.drawSats(this.sats);
print("used: ", this.sats_used);
if (this.sats_used < 5)
this.sky_start = getTime();
}
} }
}; };
function markGps() { function markGps() {
gps.start_gps(); gps.start_gps();
Bangle.on('GPS-raw', sky.parseRaw); Bangle.on('GPS-raw', (msg, lost) => sky.parseRaw(msg, lost));
quality.updateGps(); quality.updateGps();
} }