1
0
Fork 0

bikespeedo: add option for locale-units (e.g. mph)

master
Rob Pilling 2023-05-07 22:47:14 +01:00
parent 2f084b4c8a
commit cf4daf58fe
2 changed files with 16 additions and 2 deletions

View File

@ -416,6 +416,12 @@ function onGPS(fix) {
// Age of last fix (secs)
age = Math.max(0,Math.round(getTime())-(lf.time.getTime()/1000));
} else {
// populate spd_unit
if (cfg.spd == 0) {
m = require("locale").speed(0).match(/[0-9,\.]+(.*)/);
cfg.spd_unit = m[1];
}
}
if ( cfg.modeA == 1 ) {
@ -465,7 +471,7 @@ function updateClock() {
// Read settings.
let cfg = require('Storage').readJSON('bikespeedo.json',1)||{};
cfg.spd = 1; // Multiplier for speed unit conversions. 0 = use the locale values for speed
cfg.spd = !cfg.localeUnits; // Multiplier for speed unit conversions. 0 = use the locale values for speed
cfg.spd_unit = 'km/h'; // Displayed speed unit
cfg.alt = 1; // Multiplier for altitude unit conversions. (feet:'0.3048')
cfg.alt_unit = 'm'; // Displayed altitude units ('feet')

View File

@ -11,7 +11,15 @@
'< Back': back,
'< Load Bike Speedometer': ()=>{load('bikespeedo.app.js');},
'Barometer Altitude adjustment' : function() { E.showMenu(altdiffMenu); },
'Kalman Filters' : function() { E.showMenu(kalMenu); }
'Kalman Filters' : function() { E.showMenu(kalMenu); },
'Speed units': {
value: !!settings.localeUnits,
format: b => b ? "Locale" : "km/h",
onchange: b => {
settings.localeUnits = b;
writeSettings();
}
},
};
const altdiffMenu = {