BangleApps/apps/gpstime/gpstime.js

69 lines
1.9 KiB
JavaScript
Raw Normal View History

2019-10-30 20:34:41 +00:00
var img = require("heatshrink").decompress(atob("mEwghC/AH8A1QWVhWq0AuVAAIuVAAIwT1WinQwTFwMzmQwTCYMjlUqGCIuBlWi0UzC6JdBIoMjC4UDmAuOkYXBPAWgmczLp2ilUiVAUDC4IwLFwIUBLoJ2BFwQwM1WjCgJ1DFwQwLFwJ1B0SQCkQWDGBQXBCgK9BDgKQBAAgwJOwUzRgIDBC54wCkZdGPBwACRgguDBIIwLFxEJBQIwLFxGaBYQwKFxQwLgAWGmQuBcAQwJC48ifYYwJgUidgsyC4L7DGBIXBdohnBCgL7BcYIXIGAqMCIoL7DL5IwERgIUBLoL7BO5QXBGAK7DkWiOxQXGFwOjFoUyFxZhDgBdCCgJ1CCxYxCgBABkcqOwIuNGAQXC0S9BLpgAFXoIwBmYuPAAYwCLp4wHFyYwDFyYwDFygwCCyoA/AFQA="));
Bangle.setLCDPower(1);
Bangle.setLCDTimeout(0);
g.clear();
var fix;
Bangle.setGPSPower(1);
2019-10-30 20:34:41 +00:00
Bangle.on('GPS',function(f) {
fix = f;
g.reset(1);
2019-10-30 20:34:41 +00:00
g.setFont("6x8",2);
g.setFontAlign(0,0);
g.clearRect(90,30,239,90);
if (fix.fix) {
g.drawString("GPS",170,40);
g.drawString("Acquired",170,60);
} else {
g.drawString("Waiting for",170,40);
g.drawString("GPS Fix",170,60);
}
g.setFont("6x8");
g.drawString(fix.satellites+" satellites",170,80);
2019-10-30 20:34:41 +00:00
g.clearRect(0,100,239,239);
var t = ["","","","---",""];
if (fix.time!==undefined)
t = fix.time.toString().split(" ");
/*
2019-10-30 20:34:41 +00:00
[
"Sun",
"Nov",
"10",
"2019",
"15:55:35",
"GMT+0100"
]
*/
//g.setFont("6x8",2);
//g.drawString(t[0],120,110); // day
g.setFont("6x8",3);
g.drawString(t[1]+" "+t[2],120,135); // date
g.setFont("6x8",2);
g.drawString(t[3],120,160); // year
g.setFont("6x8",3);
g.drawString(t[4],120,185); // time
if (fix.time) {
// timezone
var tz = (new Date()).getTimezoneOffset()/-60;
if (tz==0) tz="UTC";
else if (tz>0) tz="UTC+"+tz;
else tz="UTC"+tz;
g.setFont("6x8",2);
g.drawString(tz,120,210); // gmt
g.setFontAlign(0,0,3);
g.drawString("Set",230,120);
g.setFontAlign(0,0);
}
2019-10-30 20:34:41 +00:00
});
setInterval(function() {
g.drawImage(img,48,48,{scale:1.5,rotate:Math.sin(getTime()*2)/2});
},100);
setWatch(function() {
if (fix.time!==undefined)
setTime(fix.time.getTime()/1000);
2019-10-30 20:34:41 +00:00
}, BTN2, {repeat:true});