From ba58178ab34a55e746b2bfc541a298c8ffaf9a6e Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Sat, 25 Jun 2022 22:00:57 +0200 Subject: [PATCH 1/2] ClockFace_menu: add "powerSave" menu option --- modules/ClockFace.md | 2 +- modules/ClockFace_menu.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/ClockFace.md b/modules/ClockFace.md index b2332c805..85482213c 100644 --- a/modules/ClockFace.md +++ b/modules/ClockFace.md @@ -208,7 +208,7 @@ let menu = { /*LANG*/"< Back": back, }; require("ClockFace_menu").addSettingsFile(menu, ".settings.json", [ - "showDate", "loadWidgets" + "showDate", "loadWidgets", "powerSave", ]); E.showMenu(menu); diff --git a/modules/ClockFace_menu.js b/modules/ClockFace_menu.js index f2267d9ca..a1dd76fee 100644 --- a/modules/ClockFace_menu.js +++ b/modules/ClockFace_menu.js @@ -11,12 +11,16 @@ exports.addItems = function(menu, callback, items) { const label = { showDate:/*LANG*/"Show date", loadWidgets:/*LANG*/"Load widgets", + powerSave:/*LANG*/"Power saving", }[key]; switch(key) { + // boolean options which default to true case "showDate": case "loadWidgets": - // boolean options, which default to true if (value===undefined) value = true; + // fall through + case "powerSave": + // same for all boolean options: menu[label] = { value: !!value, onchange: v => callback(key, v), From fed49792def34ffc338ae4d4de9521682bb77865 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Sat, 25 Jun 2022 22:04:07 +0200 Subject: [PATCH 2/2] ClockFace: make `tick` a "ram" function Should allow clocks to update without waking flash storage if their `update` runs in "ram" as well. --- modules/ClockFace.js | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ClockFace.js b/modules/ClockFace.js index f8dc33287..4234bbf0d 100644 --- a/modules/ClockFace.js +++ b/modules/ClockFace.js @@ -49,6 +49,7 @@ function ClockFace(options) { } ClockFace.prototype.tick = function() { + "ram" const time = new Date(); const now = { d: `${time.getFullYear()}-${time.getMonth()}-${time.getDate()}`,