forked from FOSS/BangleApps
changed update on lock
changed update on lock, so that the display only refreshes after 60 seconds (banglejs2)master
parent
56a42fb064
commit
f0a2767c8c
|
@ -1,5 +1,6 @@
|
||||||
const c={"x":g.getWidth()/2,"y":g.getHeight()/2};
|
const c={"x":g.getWidth()/2,"y":g.getHeight()/2};
|
||||||
let zahlpos=[];
|
let zahlpos=[];
|
||||||
|
let unlock = true;
|
||||||
|
|
||||||
function zeiger(len,dia,tim){
|
function zeiger(len,dia,tim){
|
||||||
const x =c.x+ Math.cos(tim)*len/2,
|
const x =c.x+ Math.cos(tim)*len/2,
|
||||||
|
@ -41,9 +42,11 @@ function draw(){
|
||||||
// g.setColor(1,1,1);
|
// g.setColor(1,1,1);
|
||||||
const minz = zeiger(150,5,m);
|
const minz = zeiger(150,5,m);
|
||||||
g.fillPoly(minz,true);
|
g.fillPoly(minz,true);
|
||||||
|
if (unlock){
|
||||||
const sekz = zeiger(150,2,s);
|
const sekz = zeiger(150,2,s);
|
||||||
g.fillPoly(sekz,true);
|
g.fillPoly(sekz,true);
|
||||||
g.fillCircle(c.x,c.y,4);
|
g.fillCircle(c.x,c.y,4);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -90,6 +93,7 @@ g.setBgColor(0,0,0);
|
||||||
g.clear();
|
g.clear();
|
||||||
drawScale();
|
drawScale();
|
||||||
draw();
|
draw();
|
||||||
|
|
||||||
let secondInteraval= setInterval(draw, 1000);
|
let secondInteraval= setInterval(draw, 1000);
|
||||||
// Stop updates when LCD is off, restart when on
|
// Stop updates when LCD is off, restart when on
|
||||||
|
|
||||||
|
@ -102,6 +106,19 @@ Bangle.on('lcdPower',on=>{
|
||||||
}else{
|
}else{
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Bangle.on('lock',on=>{
|
||||||
|
if (secondInterval) clearInterval(secondInterval);
|
||||||
|
secondInterval = undefined;
|
||||||
|
if (!on) {
|
||||||
|
secondInterval = setInterval(draw, 1000);
|
||||||
|
unlock = true;
|
||||||
|
draw(); // draw immediately
|
||||||
|
}else{
|
||||||
|
secondInterval = setInterval(draw, 60000);
|
||||||
|
unlock = false;
|
||||||
|
draw();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Show launcher when middle button pressed
|
// Show launcher when middle button pressed
|
||||||
Bangle.setUI("clock");
|
Bangle.setUI("clock");
|
||||||
|
|
Loading…
Reference in New Issue