BangleApps/apps/widalt/widalt.settings.js

28 lines
834 B
JavaScript
Raw Normal View History

2022-08-02 11:46:41 +00:00
(function(back) {
2022-08-03 06:44:15 +00:00
var settings = Object.assign({
interval: 5000,
}, require('Storage').readJSON("widalt.json", true) || {});
o=Bangle.getOptions();
2022-08-02 11:46:41 +00:00
Bangle.getPressure().then((p)=>{
E.showMenu({
"" : { "title" : "Altimeter Widget" },
"< Back" : () => back(),
2022-08-03 06:12:49 +00:00
'QNH': {
value: Math.floor(o.seaLevelPressure),
2022-08-02 11:46:41 +00:00
min: 100, max: 10000,
format: v=>(v+"hPa\nAlt: "+(44330 * (1.0 - Math.pow(p.pressure/v, 0.1903))).toFixed(0)+"m"),
2022-08-03 06:08:07 +00:00
onchange: v => {Bangle.setOptions({seaLevelPressure:v});}
2022-08-03 06:44:15 +00:00
},
'update Interval': {
value: settings.interval/1000,
min: 1, max: 60,
format: v=>(v+"s"),
onchange: v => {
settings.interval=v*1000;
require('Storage').writeJSON("widalt.json", settings);
}
2022-08-02 11:46:41 +00:00
}
});
});
2022-08-03 06:13:11 +00:00
})