Create app.js

pull/3121/head
shansou504 2023-12-08 11:05:57 -05:00 committed by GitHub
parent b5abec090e
commit 086b1b701a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 0 deletions

36
apps/binaryclk/app.js Normal file
View File

@ -0,0 +1,36 @@
function draw() {
var dt = new Date();
var h = dt.getHours(), m = dt.getMinutes();
const t = [];
t[0] = Math.floor(h/10);
t[1] = Math.floor(h%10);
t[2] = Math.floor(m/10);
t[3] = Math.floor(m%10);
g.reset();
g.clearRect(Bangle.appRect);
let i = 0;
const sq = 29;
const gap = 8;
const mgn = 20;
const pos = sq + gap;
for (let r = 3; r >= 0; r--) {
for (let c = 0; c < 4; c++) {
if (t[c] & Math.pow(2, r)) {
g.fillRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq);
} else {
g.drawRect(mgn/2 + gap + c * pos, mgn + gap + i * pos, mgn/2 + gap + c * pos + sq, mgn + gap + i * pos + sq);
}
}
i++;
}
}
g.clear();
draw();
var secondInterval = setInterval(draw, 60000);
Bangle.setUI("clock");
Bangle.loadWidgets();
Bangle.drawWidgets();