called queuedraw

master
eleanor 2022-09-07 13:56:35 -05:00 committed by GitHub
parent e9be440d49
commit 9cc04dcbe8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 9 deletions

View File

@ -8,14 +8,21 @@ const offset = 25;
const width = g.getWidth(); const width = g.getWidth();
const height = g.getHeight(); const height = g.getHeight();
var queueDraw; var drawTimeout;
var fgTime = 0xf800; var fgTime = 0xf800;
var bgTime = 0x3333ff; var bgTime = 0x3333ff;
var dayDate = 0x000; var dayDate = 0x000;
function queueDraw() {
if (drawTimeout) clearTimeout(drawTimeout);
drawTimeout = setTimeout(function() {
drawTimeout = undefined;
draw();
}, 60000 - (Date.now() % 60000));
}
function time() { function time() {
require("Font4x5").add(Graphics); require("Font4x5").add(Graphics);
var d = new Date(); var d = new Date();
var day = d.getDate(); var day = d.getDate();
var time = require("locale").time(d,1); var time = require("locale").time(d,1);
@ -34,6 +41,7 @@ function time() {
function draw() { function draw() {
g.setColor(bgTime).fillRect(0,40,width,height-offset); g.setColor(bgTime).fillRect(0,40,width,height-offset);
time(); time();
queueDraw();
} }
//program start //program start
@ -48,13 +56,7 @@ else {
draw(); // draw immediately at first draw(); // draw immediately at first
function queueDraw() {
if (drawTimeout) clearTimeout(drawTimeout);
drawTimeout = setTimeout(function() {
drawTimeout = undefined;
draw();
}, 60000 - (Date.now() % 60000));
}
// Show launcher when middle button pressed // Show launcher when middle button pressed
Bangle.setUI("clock"); Bangle.setUI("clock");