1
0
Fork 0

skyspy: cleanup global variables

also move local variables to sky object
master
Pavel Machek 2024-11-20 22:48:46 +01:00
parent 17192af6ac
commit eee4eb541e
1 changed files with 15 additions and 19 deletions

View File

@ -249,9 +249,7 @@ let ui = {
}; };
var display = 0;
var debug = 0; var debug = 0;
var gps_start;
var cur_altitude; var cur_altitude;
var wi = 24; var wi = 24;
var h = 176-wi, w = 176; var h = 176-wi, w = 176;
@ -346,8 +344,8 @@ let gps_display = {
speed = "" + fix.speed.toFixed(1); speed = "" + fix.speed.toFixed(1);
hdop = "" + fix.hdop.toFixed(0); hdop = "" + fix.hdop.toFixed(0);
} else { } else {
lat = "NO FIX\n" + (getTime() - gps_start).toFixed(0) + "s " lat = "NO FIX\n" + (getTime() - gps.gps_start).toFixed(0) + "s "
+ sats_used + "/" + snum; + sky.sats_used + "/" + sky.snum;
if (cur_altitude) adelta = "" + cur_altitude.toFixed(0); if (cur_altitude) adelta = "" + cur_altitude.toFixed(0);
} }
@ -383,6 +381,10 @@ let gps_display = {
/* sky library v0.0.1 */ /* sky library v0.0.1 */
let sky = { let sky = {
sats: [],
snum: 0,
sats_used: 0,
drawGrid: function() { drawGrid: function() {
g.setColor(0,0,0); g.setColor(0,0,0);
this.radLine(0, 1, 0.5, 1); this.radLine(0, 1, 0.5, 1);
@ -433,38 +435,31 @@ let sky = {
if (s[0] !== "$GPGSV") return; if (s[0] !== "$GPGSV") return;
if (s[2] === "1") { if (s[2] === "1") {
snum = 0; this.snum = 0;
sats = []; this.sats = [];
sats_used = 0; this.sats_used = 0;
} }
let view = 1 * s[3]; let view = 1 * s[3];
let k = Math.min(4, view - snum); let k = Math.min(4, view - this.snum);
for (let i = 4, j = 0; j < k; j++) { for (let i = 4, j = 0; j < k; j++) {
let sat = { id: s[i++], ele: 1 * s[i++], azi: 1 * s[i++], snr: s[i++] }; let sat = { id: s[i++], ele: 1 * s[i++], azi: 1 * s[i++], snr: s[i++] };
if (sat.snr !== "") sats_used++; if (sat.snr !== "") this.sats_used++;
sats[snum++] = sat; this.sats[this.snum++] = sat;
} }
if (s[1] === s[2]) sky.drawSats(sats); if (s[1] === s[2]) sky.drawSats(this.sats);
} }
}; };
// Main GPS Marking Function
function markGps() { function markGps() {
Bangle.setGPSPower(1, "skyspy"); gps.start_gps();
Bangle.on('GPS-raw', sky.parseRaw); Bangle.on('GPS-raw', sky.parseRaw);
gps_start = getTime();
gps_display.updateGps(); gps_display.updateGps();
} }
gps_quality.resetAlt(); gps_quality.resetAlt();
var sats = [];
var snum = 0;
var sats_used = 0;
ui.init(); ui.init();
ui.numScreens = 3; ui.numScreens = 3;
ui.drawBusy(); ui.drawBusy();
@ -495,6 +490,7 @@ function touchHandler(d) {
ui.nextScreen(); ui.nextScreen();
} }
ui.init();
gps.init(); gps.init();
fmt.init(); fmt.init();