From da0aa847051f0d8a05e3ec7a33b829a1f841fe3b Mon Sep 17 00:00:00 2001 From: Simon Weis Date: Sun, 5 Apr 2020 16:30:55 +0200 Subject: [PATCH] Adds LCD brightness setting --- apps/setting/ChangeLog | 1 + apps/setting/settings-default.json | 1 + apps/setting/settings.js | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index db0ac834a..aac99225b 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -6,3 +6,4 @@ 0.07: Added vibrate as beep workaround 0.08: Add support for app/widget settings 0.09: Move Welcome into App/widget settings +0.10: Adds LCD brightness setting \ No newline at end of file diff --git a/apps/setting/settings-default.json b/apps/setting/settings-default.json index 0800593cb..44633cfc1 100644 --- a/apps/setting/settings-default.json +++ b/apps/setting/settings-default.json @@ -10,4 +10,5 @@ clock: null, // a string for the default clock's name "12hour" : false, // 12 or 24 hour clock? // welcomed : undefined/true (whether welcome app should show) + brightness: 1, // LCD brightness from 0 to 1 } diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 3d7586851..1899864fa 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -21,6 +21,7 @@ function resetSettings() { HID : false, // BLE HID mode, off by default clock: null, // a string for the default clock's name "12hour" : false, // 12 or 24 hour clock? + brightness: 1, // LCD brightness from 0 to 1 // welcomed : undefined/true (whether welcome app should show) }; updateSettings(); @@ -72,14 +73,25 @@ function showMainMenu() { Bangle.setLCDTimeout(settings.timeout); } }, + 'LCD Brightness': { + value: settings.brightness, + min: 0, + max: 1, + step: 0.1, + onchange: v => { + settings.brightness = v || 1; + updateSettings(); + Bangle.setLCDBrightness(settings.brightness); + } + }, 'Beep': { value: 0|beepV.indexOf(settings.beep), min:0,max:2, format: v=>beepN[v], onchange: v => { settings.beep = beepV[v]; - if (v==1) { analogWrite(D18,0.5,{freq:2000});setTimeout(()=>D18.reset(),200) } // piezo - else if (v==2) { analogWrite(D13,0.1,{freq:2000});setTimeout(()=>D13.reset(),200) } // vibrate + if (v==1) { analogWrite(D18,0.5,{freq:2000});setTimeout(()=>D18.reset(),200); } // piezo + else if (v==2) { analogWrite(D13,0.1,{freq:2000});setTimeout(()=>D13.reset(),200); } // vibrate updateSettings(); } },