 
 // Delays [ms]
 #define BLANK_DELAY    2500
-#define BLINK_DELAY      25
+#define BLINK_DELAY      20
 #define HOLD_DELAY     1500
 #define PAUSE_DELAY    1000
 #define READ_DELAY       50

    Serial.println(F("SD failed, or not present"));
    while (1);  // don't do anything more
  }
  Serial.println("SD initialized");

  File root = SD.open("/");
  while (true) {
    File entry = root.openNextFile();
    if (!entry) break;
    Serial.print(entry.name());
    if (entry.isDirectory()) {
      Serial.println("/");
    } else {
      Serial.print("\t\t");
      Serial.println(entry.size(), DEC);
    }
  }


  trellis.begin(0x70);
  //trellis.readSwitches(); // ignore already pressed switches
  Serial.println(F("Trellis initialized"));
}

void initializeTimer() {
  Timer1.initialize(1000);
  Timer1.attachInterrupt(timerIsr);
  Serial.println(F("Timer initialized"));
}

void onEnterIdle(unsigned int delay) {
