 Bounce bouncer = Bounce(buttonPin, 5); // 5 millisecond debounce
 
 void loop() {
-  if (!systemError) {
+  if (systemOK) {
     if (downloadWaiting) {
       bouncer.update();
       if (bouncer.read() == HIGH) {


void abortDueToCacheFailure() {
  flashErrorLEDs(3, 500);
  systemError = true;
  digitalWrite(errorLED, HIGH);
}



// -- Flag to indicate whether we've encountered an irrecoverable error

boolean systemOK = true;

// -- Check for new data and download if found

