diff --git a/apps.json b/apps.json index 92746025e..1caaf9369 100644 --- a/apps.json +++ b/apps.json @@ -1417,7 +1417,8 @@ "name": "metronome.img", "url": "metronome-icon.js", "evaluate": true - } + }, + {"name":"metronome.settings.js","url":"settings.js"} ] }, { "id": "blackjack", diff --git a/apps/metronome/metronome.js b/apps/metronome/metronome.js index 829b7032a..ac9b9d631 100644 --- a/apps/metronome/metronome.js +++ b/apps/metronome/metronome.js @@ -14,6 +14,7 @@ function setting(key) { //define default settings const DEFAULTS = { 'beatsperbar': 4, + 'buzzintens': 0.75, }; if (!settings) { loadSettings(); } return (key in settings) ? settings[key] : DEFAULTS[key]; @@ -52,7 +53,7 @@ function updateScreen() { g.clearRect(0, 50, 250, 150); changecolor(); try { - Bangle.buzz(50, 0.75); + Bangle.buzz(50, setting('buzzintens')); } catch(err) { } diff --git a/apps/metronome/settings.js b/apps/metronome/settings.js index 2aefa1052..b91dd9288 100644 --- a/apps/metronome/settings.js +++ b/apps/metronome/settings.js @@ -8,6 +8,7 @@ // initialize with default settings... let s = { 'beatsperbar': 4, + 'buzzintens': 0.75, }; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -35,6 +36,13 @@ step: 1, onchange: save('beatsperbar'), }, + 'buzz intensity': { + value: s.buzzintens, + min: 0, + max: 2, + step: 0.25, + onchange: save('buzzintens'), + }, }; E.showMenu(menu); }); \ No newline at end of file