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;
|
2020-02-24 17:04:01 +00:00
|
|
|
Bangle.setGPSPower(1);
|
2019-10-30 20:34:41 +00:00
|
|
|
Bangle.on('GPS',function(f) {
|
|
|
|
fix = f;
|
2020-02-24 17:04:01 +00:00
|
|
|
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);
|
2020-02-24 17:04:01 +00:00
|
|
|
|
2019-10-30 20:34:41 +00:00
|
|
|
g.clearRect(0,100,239,239);
|
2020-02-24 17:04:01 +00:00
|
|
|
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
|
2020-02-24 17:04:01 +00:00
|
|
|
if (fix.time) {
|
|
|
|
// timezone
|
2020-05-23 10:26:33 +00:00
|
|
|
var tz = (new Date()).getTimezoneOffset()/-60;
|
2020-02-24 17:04:01 +00:00
|
|
|
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() {
|
2020-02-24 17:04:01 +00:00
|
|
|
if (fix.time!==undefined)
|
|
|
|
setTime(fix.time.getTime()/1000);
|
2019-10-30 20:34:41 +00:00
|
|
|
}, BTN2, {repeat:true});
|