From 9c44e6d51850b3f3a26df275eff69bd3b56e723f Mon Sep 17 00:00:00 2001 From: Marco H Date: Sun, 1 Jan 2023 18:51:06 +0100 Subject: [PATCH] GPSInfo: Show number of packets received --- apps/gpsinfo/ChangeLog | 1 + apps/gpsinfo/gps-info.js | 12 ++++++++++-- apps/gpsinfo/metadata.json | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/gpsinfo/ChangeLog b/apps/gpsinfo/ChangeLog index 5bb531bc7..827c13cdb 100644 --- a/apps/gpsinfo/ChangeLog +++ b/apps/gpsinfo/ChangeLog @@ -7,3 +7,4 @@ 0.08: Leave GPS power switched on on exit (will switch off after 0.5 seconds anyway) 0.09: Fix FIFO_FULL error 0.10: Show satellites "in view" separated by GNS-system +0.11: Show number of packets received diff --git a/apps/gpsinfo/gps-info.js b/apps/gpsinfo/gps-info.js index a6e21af0d..28cb60d8d 100644 --- a/apps/gpsinfo/gps-info.js +++ b/apps/gpsinfo/gps-info.js @@ -5,7 +5,7 @@ function satelliteImage() { var Layout = require("Layout"); var layout; //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 = { fix: -1, @@ -19,6 +19,7 @@ var lastFix = { var SATinView = 0, lastSATinView = -1, nofGP = 0, nofBD = 0, nofGL = 0; const leaveNofixLayout = 1; // 0 = stay on initial screen for debugging (default = 1) var listenerGPSraw = 0; +var dataCounter = 0; function formatTime(now) { if (now == undefined) { @@ -80,11 +81,15 @@ function onGPS(fix) { type:"v", c: [ {type:"txt", font:"6x8:2", label:"GPS Info" }, {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:"txt", font:"10%", label:fix.satellites, pad:2, id:"sat" }, {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" } ]},{lazy:false}); } @@ -122,6 +127,9 @@ function onGPS(fix) { layout.progress.label = "in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL; // console.log("in view GP/BD/GL: " + nofGP + " " + nofBD + " " + nofGL); layout.render(layout.progress); + layout.clear(layout.dataCounter); + layout.dataCounter.label = ++dataCounter; + layout.render(layout.dataCounter); } } diff --git a/apps/gpsinfo/metadata.json b/apps/gpsinfo/metadata.json index 002febd86..e426f5740 100644 --- a/apps/gpsinfo/metadata.json +++ b/apps/gpsinfo/metadata.json @@ -1,11 +1,11 @@ { "id": "gpsinfo", "name": "GPS Info", - "version": "0.10", - "description": "An application that displays information about altitude, lat/lon, satellites and time", + "version": "0.11", + "description": "An application that displays information about latitude, longitude, altitude, speed, satellites and time", "icon": "gps-info.png", "type": "app", - "tags": "gps,outdoors", + "tags": "gps,outdoors,tools", "supports": ["BANGLEJS","BANGLEJS2"], "storage": [ {"name":"gpsinfo.app.js","url":"gps-info.js"},