1
0
Fork 0

widadjust: fix whitespace

master
Pavel Machek 2024-11-11 21:23:25 +01:00
parent 4835d78bf1
commit fdb9626dc9
1 changed files with 152 additions and 152 deletions

View File

@ -2,126 +2,126 @@
/* fmt library v0.1.2 */ /* fmt library v0.1.2 */
let fmt = { let fmt = {
icon_alt : "\0\x08\x1a\1\x00\x00\x00\x20\x30\x78\x7C\xFE\xFF\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00", icon_alt : "\0\x08\x1a\1\x00\x00\x00\x20\x30\x78\x7C\xFE\xFF\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00",
icon_m : "\0\x08\x1a\1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00", icon_m : "\0\x08\x1a\1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00",
icon_km : "\0\x08\x1a\1\xC3\xC6\xCC\xD8\xF0\xD8\xCC\xC6\xC3\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00", icon_km : "\0\x08\x1a\1\xC3\xC6\xCC\xD8\xF0\xD8\xCC\xC6\xC3\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\x00\x00\x00\x00\x00\x00\x00",
icon_kph : "\0\x08\x1a\1\xC3\xC6\xCC\xD8\xF0\xD8\xCC\xC6\xC3\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\xFF\x00\xC3\xC3\xFF\xC3\xC3", icon_kph : "\0\x08\x1a\1\xC3\xC6\xCC\xD8\xF0\xD8\xCC\xC6\xC3\x00\xC3\xE7\xFF\xDB\xC3\xC3\xC3\xC3\x00\xFF\x00\xC3\xC3\xFF\xC3\xC3",
icon_c : "\0\x08\x1a\1\x00\x00\x60\x90\x90\x60\x00\x7F\xFF\xC0\xC0\xC0\xC0\xC0\xFF\x7F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", icon_c : "\0\x08\x1a\1\x00\x00\x60\x90\x90\x60\x00\x7F\xFF\xC0\xC0\xC0\xC0\xC0\xFF\x7F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
/* 0 .. DD.ddddd /* 0 .. DD.ddddd
1 .. DD MM.mmm' 1 .. DD MM.mmm'
2 .. DD MM'ss" 2 .. DD MM'ss"
*/ */
geo_mode : 1, geo_mode : 1,
init: function() {}, init: function() {},
fmtDist: function(km) { return km.toFixed(1) + this.icon_km; }, fmtDist: function(km) { return km.toFixed(1) + this.icon_km; },
fmtSteps: function(n) { return fmtDist(0.001 * 0.719 * n); }, fmtSteps: function(n) { return fmtDist(0.001 * 0.719 * n); },
fmtAlt: function(m) { return m.toFixed(0) + this.icon_alt; }, fmtAlt: function(m) { return m.toFixed(0) + this.icon_alt; },
draw_dot : 1, draw_dot : 1,
add0: function(i) { add0: function(i) {
if (i > 9) { if (i > 9) {
return ""+i; return ""+i;
} else { } else {
return "0"+i; return "0"+i;
} }
}, },
fmtTOD: function(now) { fmtTOD: function(now) {
this.draw_dot = !this.draw_dot; this.draw_dot = !this.draw_dot;
let dot = ":"; let dot = ":";
if (!this.draw_dot) if (!this.draw_dot)
dot = "."; dot = ".";
return now.getHours() + dot + this.add0(now.getMinutes()); return now.getHours() + dot + this.add0(now.getMinutes());
}, },
fmtNow: function() { return this.fmtTOD(new Date()); }, fmtNow: function() { return this.fmtTOD(new Date()); },
fmtTimeDiff: function(d) { fmtTimeDiff: function(d) {
if (d < 180) if (d < 180)
return ""+d.toFixed(0); return ""+d.toFixed(0);
d = d/60; d = d/60;
return ""+d.toFixed(0)+"m"; return ""+d.toFixed(0)+"m";
}, },
fmtAngle: function(x) { fmtAngle: function(x) {
switch (this.geo_mode) { switch (this.geo_mode) {
case 0: case 0:
return "" + x; return "" + x;
case 1: { case 1: {
let d = Math.floor(x); let d = Math.floor(x);
let m = x - d; let m = x - d;
m = m*60; m = m*60;
return "" + d + " " + m.toFixed(3) + "'"; return "" + d + " " + m.toFixed(3) + "'";
} }
case 2: { case 2: {
let d = Math.floor(x); let d = Math.floor(x);
let m = x - d; let m = x - d;
m = m*60; m = m*60;
let mf = Math.floor(m); let mf = Math.floor(m);
let s = m - mf; let s = m - mf;
s = s*60; s = s*60;
return "" + d + " " + mf + "'" + s.toFixed(0) + '"'; return "" + d + " " + mf + "'" + s.toFixed(0) + '"';
} }
} }
return "bad mode?"; return "bad mode?";
}, },
fmtPos: function(pos) { fmtPos: function(pos) {
let x = pos.lat; let x = pos.lat;
let c = "N"; let c = "N";
if (x<0) { if (x<0) {
c = "S"; c = "S";
x = -x; x = -x;
} }
let s = c+this.fmtAngle(x) + "\n"; let s = c+this.fmtAngle(x) + "\n";
c = "E"; c = "E";
if (x<0) { if (x<0) {
c = "W"; c = "W";
x = -x; x = -x;
} }
return s + c + this.fmtAngle(x); return s + c + this.fmtAngle(x);
}, },
}; };
/* gps library v0.1.1 */ /* gps library v0.1.1 */
let gps = { let gps = {
emulator: -1, emulator: -1,
init: function(x) { init: function(x) {
this.emulator = (process.env.BOARD=="EMSCRIPTEN" this.emulator = (process.env.BOARD=="EMSCRIPTEN"
|| process.env.BOARD=="EMSCRIPTEN2")?1:0; || process.env.BOARD=="EMSCRIPTEN2")?1:0;
}, },
state: {}, state: {},
on_gps: function(f) { on_gps: function(f) {
let fix = this.getGPSFix(); let fix = this.getGPSFix();
f(fix); f(fix);
/* /*
"lat": number, // Latitude in degrees "lat": number, // Latitude in degrees
"lon": number, // Longitude in degrees "lon": number, // Longitude in degrees
"alt": number, // altitude in M "alt": number, // altitude in M
"speed": number, // Speed in kph "speed": number, // Speed in kph
"course": number, // Course in degrees "course": number, // Course in degrees
"time": Date, // Current Time (or undefined if not known) "time": Date, // Current Time (or undefined if not known)
"satellites": 7, // Number of satellites "satellites": 7, // Number of satellites
"fix": 1 // NMEA Fix state - 0 is no fix "fix": 1 // NMEA Fix state - 0 is no fix
"hdop": number, // Horizontal Dilution of Precision "hdop": number, // Horizontal Dilution of Precision
*/ */
this.state.timeout = setTimeout(this.on_gps, 1000, f); this.state.timeout = setTimeout(this.on_gps, 1000, f);
}, },
off_gps: function() { off_gps: function() {
clearTimeout(gps_state.timeout); clearTimeout(gps_state.timeout);
}, },
getGPSFix: function() { getGPSFix: function() {
if (!this.emulator) if (!this.emulator)
return Bangle.getGPSFix(); return Bangle.getGPSFix();
let fix = {}; let fix = {};
fix.fix = 1; fix.fix = 1;
fix.lat = 50; fix.lat = 50;
fix.lon = 14; fix.lon = 14;
fix.alt = 200; fix.alt = 200;
fix.speed = 5; fix.speed = 5;
fix.course = 30; fix.course = 30;
fix.time = Date(); fix.time = Date();
fix.satellites = 5; fix.satellites = 5;
fix.hdop = 12; fix.hdop = 12;
return fix; return fix;
}, },
gps_start : -1, gps_start : -1,
start_gps: function() { start_gps: function() {
Bangle.setGPSPower(1, "libgps"); Bangle.setGPSPower(1, "libgps");
@ -135,64 +135,64 @@ let gps = {
var start_time = -5, start_delta; var start_time = -5, start_delta;
function updateTime(fix, now) { function updateTime(fix, now) {
let s = fmt.fmtNow() + "\n"; let s = fmt.fmtNow() + "\n";
if (!fix.time) if (!fix.time)
return s + "???"; return s + "???";
let delta = (now - fix.time.getTime()/1000); let delta = (now - fix.time.getTime()/1000);
let tdelta = "" + delta.toFixed(4); let tdelta = "" + delta.toFixed(4);
let is_fix = 1; let is_fix = 1;
// = fix.fix // = fix.fix
if (start_time < -1) { if (start_time < -1) {
start_time ++; start_time ++;
} }
if (is_fix && start_time == -1) { if (is_fix && start_time == -1) {
start_time = now; start_time = now;
start_delta = delta; start_delta = delta;
} }
if (!is_fix) if (!is_fix)
return s + "e " + tdelta + "s"; return s + "e " + tdelta + "s";
let ppm = (delta - start_delta) / (now - start_time); let ppm = (delta - start_delta) / (now - start_time);
let pd = ppm * (3600*24); let pd = ppm * (3600*24);
ppm *= 1000000; ppm *= 1000000;
return s + "ppm " + ppm.toFixed(1) return s + "ppm " + ppm.toFixed(1)
+ "\n" + pd.toFixed(1) + "s/day" + "\n" + pd.toFixed(1) + "s/day"
+ "\ne " + tdelta + "s"; + "\ne " + tdelta + "s";
} }
var cancel_gps = 0; var cancel_gps = 0;
function on_gps(fix) { function on_gps(fix) {
// Do this first so that we don't get extra jitter // Do this first so that we don't get extra jitter
let now = getTime(); let now = getTime();
let have = false, lat = "lat ", alt = "?", let have = false, lat = "lat ", alt = "?",
speed = "speed ", hdop = "?", adelta = "adelta ", speed = "speed ", hdop = "?", adelta = "adelta ",
tdelta = "tdelta "; tdelta = "tdelta ";
if (cancel_gps) if (cancel_gps)
return; return;
let msg = ""; let msg = "";
if (fix && fix.fix && fix.lat) { if (fix && fix.fix && fix.lat) {
msg = "" + fix.speed.toFixed(1) + "km/h " + msg = "" + fix.speed.toFixed(1) + "km/h " +
fix.alt.toFixed(0) + "m"; fix.alt.toFixed(0) + "m";
} else { } else {
msg = "N/FIX " msg = "N/FIX "
+ (getTime() - gps.gps_start).toFixed(0) + "s"; + (getTime() - gps.gps_start).toFixed(0) + "s";
} }
msg += "\n" + updateTime(fix, now); msg += "\n" + updateTime(fix, now);
g.reset().clear().setFont("Vector", 31) g.reset().clear().setFont("Vector", 31)
.setColor(1,1,1) .setColor(1,1,1)
.fillRect(0, 24, 176, 100) .fillRect(0, 24, 176, 100)
.setColor(0,0,0) .setColor(0,0,0)
.drawString(msg, 3, 25); .drawString(msg, 3, 25);
} }
function stopGps() { function stopGps() {