2022-02-14 10:13:50 +00:00
|
|
|
(function(back) {
|
|
|
|
function updateSettings() {
|
|
|
|
storage.write('neonx.json', neonXSettings);
|
|
|
|
}
|
|
|
|
|
|
|
|
function resetSettings() {
|
|
|
|
neonXSettings = {
|
|
|
|
thickness: 4,
|
|
|
|
io: 0,
|
|
|
|
showDate: 1
|
|
|
|
};
|
|
|
|
|
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
|
|
|
|
let neonXSettings = storage.readJSON('neonx.json',1);
|
|
|
|
|
|
|
|
if (!neonXSettings) resetSettings();
|
|
|
|
|
|
|
|
let thicknesses = [1, 2, 3, 4, 5];
|
|
|
|
|
|
|
|
const menu = {
|
|
|
|
"" : { "title":"Neon X & IO"},
|
2022-02-14 10:44:49 +00:00
|
|
|
"< back": back,
|
2022-02-14 10:13:50 +00:00
|
|
|
"Neon IO X": {
|
|
|
|
value: 0 | neonXSettings.io,
|
|
|
|
min: 0, max: 1,
|
|
|
|
format: v => v ? "On" : "Off",
|
|
|
|
onchange: v => {
|
2022-02-14 10:44:49 +00:00
|
|
|
neonXSettings.io = v;
|
2022-02-14 10:13:50 +00:00
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"Thickness": {
|
|
|
|
value: 0 | thicknesses.indexOf(neonXSettings.thickness),
|
|
|
|
min: 0, max: thicknesses.length - 1,
|
|
|
|
format: v => thicknesses[v],
|
|
|
|
onchange: v => {
|
|
|
|
neonXSettings.thickness = thicknesses[v];
|
|
|
|
updateSettings();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"Date on touch": {
|
|
|
|
value: 0 | neonXSettings.showDate,
|
|
|
|
min: 0, max: 1,
|
|
|
|
format: v => v ? "On" : "Off",
|
|
|
|
onchange: v => {
|
|
|
|
neonXSettings.showDate = v;
|
|
|
|
updateSettings();
|
|
|
|
}
|
2022-02-14 10:44:49 +00:00
|
|
|
}
|
2022-02-14 10:13:50 +00:00
|
|
|
};
|
|
|
|
E.showMenu(menu);
|
|
|
|
})
|