void loop() { //glcd.clear(); a5b.update(); byte bm = 1; for ( int i=0; i<5; i++ ) { int state = a5b.getState(bm); if ( state ) { glcd.fillrect(buttonsX[i], startY, squareSize, squareSize, 1); } else { glcd.fillrect(buttonsX[i]+1, startY+1, squareSize-2, squareSize-2, 0); glcd.drawrect(buttonsX[i], startY, squareSize, squareSize, 1); } bm = bm << 1; } unsigned long newtime = millis(); int elapsed = newtime-prevtime; String str(elapsed, DEC); str.toCharArray(elapsedStr, 8); prevtime = newtime; glcd.drawstring(8, 4, blank); glcd.drawstring(8, 4, elapsedStr); glcd.display(); counter++; delay(WAIT_LOOP); }