   // TODO return if this->color != black or white (or anything returned when not actually touching a color)
   if (this->enabled
   //  && this->color > 0
+    && !( // rgb 175, 71, 55 was the average color I got for "white", or "no color", when testing this around my apartment.
+      abs(175 - this->color.r) < 20
+      && abs(71 - this->color.g) < 20
+      && abs(55 - this->color.b) < 20
+    )
   ) {
     return true;
   }

    }
  }
}


#define SENSOR_UPDATE_MILIS 50
#define RESET_TIMEOUT_MILIS 2000 // duration of reset timeout, in miliseconds
#define CONFRIM_COUNTDOWN_MILIS 200 // duration of confirmation countdown timer, in miliseconds
#define CONFIRMATION_PRESSES 2 // number of button presses to confirm a color
Metro resetTimer;
Metro confirmDebounceTimer; // A debouncer for confirmation clicks.
