diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index 52758c2ef..73bbc7bd1 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -6,4 +6,5 @@ 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: Added LCD wake-up settings \ No newline at end of file +0.10: Added LCD wake-up settings + Adds LCD brightness setting diff --git a/apps/setting/settings-default.json b/apps/setting/settings-default.json index e7d827094..c61fd6109 100644 --- a/apps/setting/settings-default.json +++ b/apps/setting/settings-default.json @@ -10,6 +10,7 @@ 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 options: { wakeOnBTN1: true, wakeOnBTN2: true, diff --git a/apps/setting/settings.js b/apps/setting/settings.js index c35f48cc3..cbd856ec5 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -35,7 +35,8 @@ function resetSettings() { timezone: 0, // Set the timezone for the device 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? + "12hour" : false, // 12 or 24 hour clock? + brightness: 1, // LCD brightness from 0 to 1 // welcomed : undefined/true (whether welcome app should show) options: { wakeOnBTN1: true, @@ -98,14 +99,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(); } },