Merge pull request #594 from Fscked-In-The-Head/patch-1

Added maidenhead readout
pull/598/head
Gordon Williams 2020-11-16 09:16:21 +00:00 committed by GitHub
commit b65b73ed4b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 7 deletions

View File

@ -21,7 +21,35 @@ function formatTime(now) {
var date = [fd[0], fd[1], fd[2]].join(" ");
return time + " - " + date;
}
function getMaidenHead(param1,param2){
var lat=-100.0;
var lon=0.0;
var U = 'ABCDEFGHIJKLMNOPQRSTUVWX';
var L = U.toLowerCase();
lat = param1;
lon = param2;
lon = lon + 180;
t = lon/20;
fLon = Math.floor(t);
t = (t % fLon)*10;
sqLon = Math.floor(t);
t=(t-sqLon)*24;
subLon = Math.floor(t);
extLon = Math.floor((t-subLon)*10);
lat = lat + 90;
t = lat/10;
fLat = Math.floor(t);
t = (t % fLat)*10;
sqLat = Math.floor(t);
t=(t-sqLat)*24;
subLat = Math.floor(t);
extLat = Math.floor((t-subLat)*10);
return U[fLon]+U[fLat]+sqLon+sqLat+L[subLon]+L[subLat]+extLon+extLat;
}
function onGPS(fix) {
lastFix = fix;
g.clear();
@ -38,15 +66,16 @@ function onGPS(fix) {
var speed = fix.speed;
var time = formatTime(fix.time);
var satellites = fix.satellites;
var maidenhead = getMaidenHead(lat,lon);
var s = 15;
g.setFontVector(s);
g.drawString("Altitude: "+alt+" m",10,44);
g.drawString("Lat: "+lat,10,44+20);
g.drawString("Lon: "+lon,10,44+40);
g.drawString("Speed: "+speed.toFixed(1)+" km/h",10,44+60);
g.drawString("Time: "+time,10,44+80);
g.drawString("Satellites: "+satellites,10,44+100);
g.drawString("Altitude: "+alt+" m",10,36);
g.drawString("Lat: "+lat,10,54);
g.drawString("Lon: "+lon,10,72);
g.drawString("Speed: "+speed.toFixed(1)+" km/h",10,90);
g.drawString("Time: "+time,10,108);
g.drawString("Satellites: "+satellites,10,126);
g.drawString("Maidenhead: "+maidenhead,10,144);
} else {
g.setFontAlign(0, 1);
g.setFont("6x8", 2);