1
0
Fork 0
BangleApps/apps/findphone/app.js

56 lines
1.2 KiB
JavaScript

//notify your phone
const fontSize = g.getWidth() / 8;
var finding = false;
function draw() {
// show message
g.clear(g.theme.bg);
g.setColor(g.theme.fg);
g.setFont("Vector", fontSize);
g.setFontAlign(0,0);
if (finding) {
g.drawString("Finding...", g.getWidth()/2, (g.getHeight()/2)-20);
g.drawString("Click to stop", g.getWidth()/2, (g.getHeight()/2)+20);
} else {
g.drawString("Click to find", g.getWidth()/2, g.getHeight()/2);
}
g.flip();
}
function findPhone(v) {
Bluetooth.println(JSON.stringify({t:"findPhone", n:v}));
}
function find(){
finding = !finding;
draw();
findPhone(finding);
}
draw();
//register all buttons and screen to find phone
setWatch(find, BTN1, {repeat:true});
if (process.env.HWVERSION == 1) {
setWatch(find, BTN2, {repeat:true});
setWatch(find, BTN3, {repeat:true});
setWatch(find, BTN4, {repeat:true});
setWatch(find, BTN5, {repeat:true});
}
if (process.env.HWVERSION == 2) {
Bangle.on('touch', function(button, xy) {
// click top part of the screen to stop start
if (xy.y < g.getHeight() / 2) {
find();
} else {
findPhone(false);
setTimeout(load, 100); // exit in 100ms
}
});
}