BangleApps/apps/speedalt/settings.js

56 lines
1.6 KiB
JavaScript
Raw Normal View History

2021-01-22 00:48:35 +00:00
(function(back) {
let settings = require('Storage').readJSON('speedalt.json',1)||{};
2021-01-28 22:01:28 +00:00
var vibrate = settings.buzz||1;
2021-01-22 00:48:35 +00:00
2021-01-28 21:28:01 +00:00
function setUnits(m,u) {
2021-01-22 00:48:35 +00:00
settings['spd'] = m;
settings['spd_unit'] = u;
2021-01-28 10:19:05 +00:00
require('Storage').write('speedalt.json',settings);
2021-01-22 00:48:35 +00:00
}
function setUnitsAlt(m,u) {
settings['alt'] = m;
settings['alt_unit'] = u;
2021-01-28 10:19:05 +00:00
require('Storage').write('speedalt.json',settings);
2021-01-22 00:48:35 +00:00
}
2021-01-26 02:22:52 +00:00
function setColour(c) {
settings['colour'] = c;
2021-01-28 10:19:05 +00:00
require('Storage').write('speedalt.json',settings);
2021-01-26 02:22:52 +00:00
}
2021-01-22 00:48:35 +00:00
const appMenu = {
2021-01-22 11:42:17 +00:00
'': {'title': 'GPS Speed Alt'},
2021-01-28 19:48:56 +00:00
'< Back': back,
2021-01-28 19:26:33 +00:00
'Units' : function() { E.showMenu(unitsMenu); },
2021-01-28 21:27:20 +00:00
'Colours' : function() { E.showMenu(colMenu); },
'Vibrate' : {
2021-01-28 22:01:28 +00:00
value : vibrate,
2021-01-28 21:27:20 +00:00
format : v => v?"On":"Off",
2021-01-28 22:01:28 +00:00
onchange : v => { settings.buzz = v; require('Storage').write('speedalt.json',settings); }
2021-01-22 11:42:17 +00:00
};
const unitsMenu = {
2021-01-22 00:48:35 +00:00
'': {'title': 'Units'},
2021-01-28 19:48:56 +00:00
'< Back': function() { E.showMenu(appMenu); },
2021-01-22 00:48:35 +00:00
'default (spd)' : function() { setUnits(0,''); },
2021-01-28 19:26:33 +00:00
'Kph (spd)' : function() { setUnits(1,'kph'); },
'Knots (spd)' : function() { setUnits(1.852,'knots'); },
'Mph (spd)' : function() { setUnits(1.60934,'mph'); },
'm/s (spd)' : function() { setUnits(3.6,'m/s'); },
'Meters (alt)' : function() { setUnitsAlt(1,'m'); },
2021-01-28 19:48:56 +00:00
'Feet (alt)' : function() { setUnitsAlt(0.3048,'feet'); }
2021-01-22 00:48:35 +00:00
};
2021-01-22 11:42:17 +00:00
2021-01-26 02:22:52 +00:00
const colMenu = {
'': {'title': 'Colours'},
2021-01-28 19:48:56 +00:00
'< Back': function() { E.showMenu(appMenu); },
2021-01-28 10:34:02 +00:00
'Default' : function() { setColour(0); },
2021-01-28 19:26:33 +00:00
'Hi Contrast' : function() { setColour(1); },
2021-01-28 19:48:56 +00:00
'Night' : function() { setColour(2); }
2021-01-26 02:22:52 +00:00
};
2021-01-25 01:35:21 +00:00
2021-01-22 11:42:17 +00:00
2021-01-22 00:48:35 +00:00
E.showMenu(appMenu)
})