Checks firmware; E.setDST(...) moved to boot.js

pull/2038/head
deirdreobyrne 2022-07-11 14:37:09 +01:00
parent c68fb80071
commit 2f940d901e
4 changed files with 28 additions and 21 deletions

View File

@ -1 +1,2 @@
0.01: Initial version
0.02: Checks for correct firmware; E.setDST(...) moved to boot.js

15
apps/widdst/boot.js Normal file
View File

@ -0,0 +1,15 @@
(() => {
if (E.setDST) {
var dstSettings = require('Storage').readJSON('widdst.json',1)||{};
if (dstSettings.has_dst) {
E.setDST(60*dstSettings.dst_size, 60*dstSettings.tz, dstSettings.dst_start.dow_number, dstSettings.dst_start.dow,
dstSettings.dst_start.month, dstSettings.dst_start.day_offset, 60*dstSettings.dst_start.at,
dstSettings.dst_end.dow_number, dstSettings.dst_end.dow, dstSettings.dst_end.month, dstSettings.dst_end.day_offset,
60*dstSettings.dst_end.at);
} else {
E.setDST(0,0,0,0,0,0,0,0,0,0,0,0);
}
}
})()

View File

@ -1,6 +1,6 @@
{ "id": "widdst",
"name": "Daylight Saving",
"version":"0.01",
"version":"0.02",
"description": "Widget to set daylight saving rules. Requires Espruino 2v14.49 or later - see the instructions below for more information.",
"icon": "icon.png",
"type": "widget",
@ -9,6 +9,7 @@
"readme": "README.md",
"storage": [
{"name":"widdst.wid.js","url":"widget.js"},
{"name":"widdst.boot.js","url":"boot.js"},
{"name":"widdst.settings.js","url":"settings.js"}
],
"data": [{"name":"widdst.json"}]

View File

@ -41,25 +41,15 @@
}
}
function setDst() {
var dstSettings = require('Storage').readJSON('widdst.json',1)||{};
if (dstSettings.has_dst) {
E.setDST(60*dstSettings.dst_size, 60*dstSettings.tz, dstSettings.dst_start.dow_number, dstSettings.dst_start.dow,
dstSettings.dst_start.month, dstSettings.dst_start.day_offset, 60*dstSettings.dst_start.at,
dstSettings.dst_end.dow_number, dstSettings.dst_end.dow, dstSettings.dst_end.month, dstSettings.dst_end.day_offset,
60*dstSettings.dst_end.at);
} else {
E.setDST(0,0,0,0,0,0,0,0,0,0,0,0);
}
}
setDst();
// Register ourselves
if (E.setDST) {
WIDGETS["widdst"] = {
area: "tl",
width: 0,
draw: draw
};
} else {
E.showAlert("Firmware update needed to support Daylight Saving Time");
}
})()