Update for Bangle 2

pull/1083/head
Martin Boonk 2021-12-14 11:14:42 +01:00
parent 253abf53c0
commit 67635f1bda
3 changed files with 30 additions and 11 deletions

View File

@ -1698,14 +1698,15 @@
"id": "rtorch", "id": "rtorch",
"name": "Red Torch", "name": "Red Torch",
"shortName": "RedTorch", "shortName": "RedTorch",
"version": "0.01", "version": "0.02",
"description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets", "description": "Turns screen RED to help you see in the dark without breaking your night vision. Select from the launcher or on Bangle 1 press BTN3,BTN1,BTN3,BTN1 quickly to start when in any app that shows widgets",
"icon": "app.png", "icon": "app.png",
"tags": "tool,torch", "tags": "tool,torch",
"supports": ["BANGLEJS"], "supports": ["BANGLEJS","BANGLEJS2"],
"allow_emulator": true,
"storage": [ "storage": [
{"name":"rtorch.app.js","url":"app.js"}, {"name":"rtorch.app.js","url":"app.js"},
{"name":"rtorch.wid.js","url":"widget.js"}, {"name":"rtorch.wid.js","url":"widget.js", "supports": ["BANGLEJS"]},
{"name":"rtorch.img","url":"app-icon.js","evaluate":true} {"name":"rtorch.img","url":"app-icon.js","evaluate":true}
] ]
}, },

View File

@ -1 +1,2 @@
0.01: Cloning torch and making it red :D 0.01: Cloning torch and making it red :D
0.02: Modify for setUI and Bangle 2

View File

@ -2,21 +2,38 @@ Bangle.setLCDPower(1);
Bangle.setLCDTimeout(0); Bangle.setLCDTimeout(0);
g.reset(); g.reset();
c = 1; c = 1;
function setColor(delta){ function setColor(delta){
c+=delta; c+=delta;
c = Math.max(c,0); c = Math.max(c,0);
c = Math.min(c,2); c = Math.min(c,2);
if (c<1){ if (c<1){
g.setColor(c,0,0); g.setColor(c,0,0);
Bangle.setLCDBrightness(c >= 0.1 ? c : 0.1);
}else{ }else{
g.setColor(1,c-1,c-1); g.setColor(1,c-1,c-1);
Bangle.setLCDBrightness(1);
} }
g.fillRect(0,0,g.getWidth(),g.getHeight()); g.fillRect(0,0,g.getWidth(),g.getHeight());
} }
setColor(0)
// BTN1 light up toward white function updownHandler(direction){
// BTN3 light down to red if (direction == undefined){
// BTN2 to reset c=1;
setWatch(()=>setColor(0.1), BTN1, { repeat:true, edge:"rising", debounce: 50 }); setColor(0);
setWatch(()=>load(), BTN2); } else {
setWatch(()=>setColor(-0.1), BTN3, { repeat:true, edge:"rising", debounce: 50 }); setColor(-direction * 0.1);
}
}
setColor(0);
// Bangle 1:
// BTN1: light up toward white
// BTN3: light down to red
// BTN2: reset
// Bangle 2:
// Swipe up: light up toward white
// Swipe down: light down to red
// BTN1: reset
Bangle.setUI("updown", updownHandler);