feat: set compass power off when screen is off
parent
1cc7674aa7
commit
86ad7ee037
|
|
@ -142,10 +142,13 @@ function docalibrate(e,first){
|
||||||
startdraw();
|
startdraw();
|
||||||
setTimeout(setButtons,1000);
|
setTimeout(setButtons,1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (first===undefined) first=false;
|
|
||||||
stopdraw();
|
if (first === undefined) first = false;
|
||||||
|
|
||||||
|
stopdraw(false);
|
||||||
clearWatch();
|
clearWatch();
|
||||||
|
|
||||||
if (first)
|
if (first)
|
||||||
E.showAlert(msg,title).then(action.bind(null,true));
|
E.showAlert(msg,title).then(action.bind(null,true));
|
||||||
else
|
else
|
||||||
|
|
@ -153,16 +156,30 @@ function docalibrate(e,first){
|
||||||
}
|
}
|
||||||
|
|
||||||
function startdraw(){
|
function startdraw(){
|
||||||
|
if (!Bangle.isCompassOn()) {
|
||||||
|
Bangle.setCompassPower(1);
|
||||||
|
}
|
||||||
|
|
||||||
g.clear();
|
g.clear();
|
||||||
g.setColor(1,1,1);
|
g.setColor(1,1,1);
|
||||||
Bangle.drawWidgets();
|
Bangle.drawWidgets();
|
||||||
candraw = true;
|
candraw = true;
|
||||||
|
if (intervalRef) clearInterval(intervalRef);
|
||||||
intervalRef = setInterval(reading,500);
|
intervalRef = setInterval(reading,500);
|
||||||
}
|
}
|
||||||
|
|
||||||
function stopdraw() {
|
function stopdraw(powerOffCompass) {
|
||||||
|
if (powerOffCompass === undefined) {
|
||||||
|
powerOffCompass = true;
|
||||||
|
}
|
||||||
candraw=false;
|
candraw=false;
|
||||||
if(intervalRef) {clearInterval(intervalRef);}
|
|
||||||
|
if (powerOffCompass) {
|
||||||
|
Bangle.setCompassPower(0);
|
||||||
|
}
|
||||||
|
if (intervalRef) {
|
||||||
|
clearInterval(intervalRef);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function setButtons(){
|
function setButtons(){
|
||||||
|
|
@ -170,7 +187,7 @@ function setButtons(){
|
||||||
setWatch(Bangle.showLauncher, BTN2, {repeat:false,edge:"falling"});
|
setWatch(Bangle.showLauncher, BTN2, {repeat:false,edge:"falling"});
|
||||||
setWatch(docalibrate, BTN3, {repeat:false,edge:"falling"});
|
setWatch(docalibrate, BTN3, {repeat:false,edge:"falling"});
|
||||||
}
|
}
|
||||||
|
|
||||||
Bangle.on('lcdPower',function(on) {
|
Bangle.on('lcdPower',function(on) {
|
||||||
if (on) {
|
if (on) {
|
||||||
startdraw();
|
startdraw();
|
||||||
|
|
@ -182,6 +199,5 @@ Bangle.on('lcdPower',function(on) {
|
||||||
Bangle.on('kill',()=>{Bangle.setCompassPower(0);});
|
Bangle.on('kill',()=>{Bangle.setCompassPower(0);});
|
||||||
|
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
Bangle.setCompassPower(1);
|
|
||||||
startdraw();
|
startdraw();
|
||||||
setButtons();
|
setButtons();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue