Skip to content

Instantly share code, notes, and snippets.

@halemmerich
Last active December 13, 2021 13:01
Show Gist options
  • Save halemmerich/e963d7cbbbd53a64f026d4f8ec9ea967 to your computer and use it in GitHub Desktop.
Save halemmerich/e963d7cbbbd53a64f026d4f8ec9ea967 to your computer and use it in GitHub Desktop.
var flash = false;
var error = false;
var flipBacklight = false;
var flipBacklightInit = false;
var showPattern = 10;
var brightness = 10;
var time = 30;
var size = 8;
function doPattern(){
if (showPattern < 10){
g.setColor(1,0,0);
g.drawRect(showPattern*5, 0, 9*5+4, 3);
g.fillRect(showPattern*5+1, 0, showPattern*5+4+1, 3);
}
if (showPattern == 0){
g.setColor(1,1,1);
var flip = 1;
for (i=0; i<g.getWidth()/size; i++){
for (j=1; j<g.getHeight()/size; j++){
flip=(flip+1)%2;
g.setColor(flip,flip,flip);
g.fillRect(i*size,j*size,i*size+size,j*size+size);
}
}
} else if (showPattern == 10){
print("blank");
showPattern=-1;
g.setColor(0,0,0);
g.fillRect(0,0,g.getWidth(),g.getHeight());
if (flash){
g.setColor(1,1,1);
g.fillRect(0,0,g.getWidth(),g.getHeight());
setTimeout(function(){
g.setColor(0,0,0);
g.fillRect(0,0,g.getWidth(),g.getHeight());
}, 400);
}
if (flipBacklight){
Bangle.setLCDBrightness(0);
setTimeout(function(){
Bangle.setLCDBrightness(brightness);
}, 200);
}
}
showPattern++;
if (error){
i_dont_exist();
}
}
print("init");
Bangle.setLCDTimeout(0);
Bangle.setLCDBrightness(brightness);
Bangle.on('touch', function(button, xy) {
Bangle.setLCDBrightness(0);
setTimeout(function(){
Bangle.setLCDBrightness(brightness);
}, 200);
});
if (flipBacklightInit){
Bangle.setLCDBrightness(0);
setTimeout(function(){
Bangle.setLCDBrightness(brightness);
}, 200);
}
g.clear();
g.setColor(0,0,0);
g.fillRect(0,0,g.getWidth(),g.getHeight());
doPattern();
setInterval(doPattern, time*100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment