mirror of https://github.com/espruino/BangleApps
Update for Bangle 2
parent
253abf53c0
commit
67635f1bda
|
@ -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}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue