// Load fonts require("Font7x11Numeric7Seg").add(Graphics); // position on screen const X = 160, Y = 180; var displayTime = 0; var minuteLED = [0,0,0,0,0,0]; var hourLED = [0,0,0,0,0]; var prevMinute = [0,0,0,0,0,0]; var prevHour = [0,0,0,0,0]; function drawTime(d) { // work out how to display the current time var h = d.getHours(), m = d.getMinutes(); var time = (" "+h).substr(-2) + ":" + ("0"+m).substr(-2); // draw the current time (4x size 7 segment) g.setFont("7x11Numeric7Seg",4); g.setFontAlign(1,1); // align right bottom g.drawString(time, X, Y, true /*clear background*/); // draw the seconds (2x size 7 segment) g.setFont("7x11Numeric7Seg",2); g.drawString(("0"+d.getSeconds()).substr(-2), X+30, Y, true /*clear background*/); } function updateHourArray(hours){ var j; for(j=0;j 15){ hourLED[0] = 1; hours = hours - 16; } if(hours > 7){ hourLED[1] = 1; hours = hours - 8; } if(hours > 3){ hourLED[2] = 1; hours = hours - 4; } if(hours > 1){ hourLED[3] = 1; hours = hours - 2; } if(hours > 0){ hourLED[4] = 1; } return hourLED; } function updateMinuteArray(minutes){ var j; for(j=0;j 31){ minuteLED[0] = 1; minutes = minutes - 32; } if(minutes > 15){ minuteLED[1] = 1; minutes = minutes - 16; } if(minutes > 7){ minuteLED[2] = 1; minutes = minutes - 8; } if(minutes > 3){ minuteLED[3] = 1; minutes = minutes - 4; } if(minutes > 1){ minuteLED[4] = 1; minutes = minutes - 2; } if(minutes > 0){ minuteLED[5] = 1; } return minuteLED; } function draw(){ // work out how to display the current time var d = new Date(); var h = d.getHours(), m = d.getMinutes(); updateHourArray(h); updateMinuteArray(m); var i; //Draw hour circles for(i=0; i{ if (secondInterval) clearInterval(secondInterval); secondInterval = undefined; if (on) { setInterval(draw, 1000); draw(); // draw immediately } }); // Show launcher when button pressed Bangle.setUI("clockupdown", btn=>{ if (btn!=1) return; if(displayTime == 0){ displayTime = 1; } else{ displayTime = 0; } }); // Load widgets Bangle.loadWidgets(); Bangle.drawWidgets();