From 36d58a715c1b159f6c07109fcb2bc7d95cb4ec61 Mon Sep 17 00:00:00 2001 From: aaronrolls Date: Tue, 23 Aug 2022 00:57:22 +0000 Subject: [PATCH] Add ability for more than one vibration --- apps/chimer/settings.js | 9 +++++++++ apps/chimer/widget.js | 12 +++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/apps/chimer/settings.js b/apps/chimer/settings.js index 81c9c69a5..541a1dcc8 100644 --- a/apps/chimer/settings.js +++ b/apps/chimer/settings.js @@ -33,6 +33,15 @@ var showMainMenu = () => { settings.freq = v; writeSettings(settings); } + }, + "Repetition": { + value: settings.repeat, + min: 1, max: 3, + format: v => frequency[v], + onchange: v => { + settings.repeat = v; + writeSettings(settings); + } } }) } diff --git a/apps/chimer/widget.js b/apps/chimer/widget.js index a7375103d..ea05071ac 100644 --- a/apps/chimer/widget.js +++ b/apps/chimer/widget.js @@ -11,9 +11,15 @@ var settings = readSettings() function chime() { - if (settings.type == 0) return; - if (settings.type&1) Bangle.buzz(100); - if (settings.type&2) Bangle.beep(); + for(let i = 0; i < settings.repeat; i++){ + if (settings.type == 1){ + Bangle.buzz(100); + } else if(settings.type == 2){ + Bangle.beep(); + } else { + return; + } + } } //let lastHour = (new Date()).getHours(); // don't chime when (re)loaded at a whole hour h!==lastHour