GPSInfo: Show number of packets received

master
Marco H 2023-01-01 18:51:06 +01:00
parent 1f1b8a20d5
commit 9c44e6d518
3 changed files with 14 additions and 5 deletions

View File

@ -7,3 +7,4 @@
0.08: Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway) 0.08: Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway)
0.09: Fix FIFO_FULL error 0.09: Fix FIFO_FULL error
0.10: Show satellites "in view" separated by GNS-system 0.10: Show satellites "in view" separated by GNS-system
0.11: Show number of packets received

View File

@ -5,7 +5,7 @@ function satelliteImage() {
var Layout = require("Layout"); var Layout = require("Layout");
var layout; var layout;
//Bangle.setGPSPower(1, "app"); //Bangle.setGPSPower(1, "app");
E.showMessage(/*LANG*/"Loading..."); // avoid showing rubbish on screen E.showMessage(/*LANG*/"Waiting for GNS data..."); // avoid showing rubbish on screen
var lastFix = { var lastFix = {
fix: -1, fix: -1,
@ -19,6 +19,7 @@ var lastFix = {
var SATinView = 0, lastSATinView = -1, nofGP = 0, nofBD = 0, nofGL = 0; var SATinView = 0, lastSATinView = -1, nofGP = 0, nofBD = 0, nofGL = 0;
const leaveNofixLayout = 1; // 0 = stay on initial screen for debugging (default = 1) const leaveNofixLayout = 1; // 0 = stay on initial screen for debugging (default = 1)
var listenerGPSraw = 0; var listenerGPSraw = 0;
var dataCounter = 0;
function formatTime(now) { function formatTime(now) {
if (now == undefined) { if (now == undefined) {
@ -80,11 +81,15 @@ function onGPS(fix) {
type:"v", c: [ type:"v", c: [
{type:"txt", font:"6x8:2", label:"GPS Info" }, {type:"txt", font:"6x8:2", label:"GPS Info" },
{type:"img", src:satelliteImage, pad:4 }, {type:"img", src:satelliteImage, pad:4 },
{type:"txt", font:"6x8", label:"Waiting for GPS" }, {type:"txt", font:"6x8", label:"Waiting for GPS fix" },
{type:"h", c: [ {type:"h", c: [
{type:"txt", font:"10%", label:fix.satellites, pad:2, id:"sat" }, {type:"txt", font:"10%", label:fix.satellites, pad:2, id:"sat" },
{type:"txt", font:"6x8", pad:3, label:"Satellites used" } {type:"txt", font:"6x8", pad:3, label:"Satellites used" }
]}, ]},
{type:"h", c: [
{type:"txt", font:"10%", label:dataCounter, pad:2, id:"dataCounter" },
{type:"txt", font:"6x8", pad:3, label:"packets received" }
]},
{type:"txt", font:"6x8", label:"", fillx:true, id:"progress" } {type:"txt", font:"6x8", label:"", fillx:true, id:"progress" }
]},{lazy:false}); ]},{lazy:false});
} }
@ -122,6 +127,9 @@ function onGPS(fix) {
layout.progress.label = "in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL; layout.progress.label = "in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL;
// console.log("in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL); // console.log("in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL);
layout.render(layout.progress); layout.render(layout.progress);
layout.clear(layout.dataCounter);
layout.dataCounter.label = ++dataCounter;
layout.render(layout.dataCounter);
} }
} }

View File

@ -1,11 +1,11 @@
{ {
"id": "gpsinfo", "id": "gpsinfo",
"name": "GPS Info", "name": "GPS Info",
"version": "0.10", "version": "0.11",
"description": "An application that displays information about altitude, lat/lon, satellites and time", "description": "An application that displays information about latitude, longitude, altitude, speed, satellites and time",
"icon": "gps-info.png", "icon": "gps-info.png",
"type": "app", "type": "app",
"tags": "gps,outdoors", "tags": "gps,outdoors,tools",
"supports": ["BANGLEJS","BANGLEJS2"], "supports": ["BANGLEJS","BANGLEJS2"],
"storage": [ "storage": [
{"name":"gpsinfo.app.js","url":"gps-info.js"}, {"name":"gpsinfo.app.js","url":"gps-info.js"},