diff --git a/src/main.cpp b/src/main.cpp index 366aae9..57f4f61 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -105,21 +105,27 @@ void setup() brightness_led = config.getUInt("led-brightness", DEFAULT_LED_BRIGHTNESS); config.end(); analogWrite(PIN_LED, brightness_led); - // delay(5000); - ledBlink(500); // Button pinMode(PIN_BUTTON, INPUT_PULLUP); if (digitalRead(PIN_BUTTON) == LOW) { ledBlink(100); - delay(2000); - Serial.println("Reset config"); - config.begin("dmx", false); - config.clear(); - config.end(); + unsigned long startTime = millis(); + while (digitalRead(PIN_BUTTON) == LOW && (millis() - startTime >= 5000)) + { + } + if (digitalRead(PIN_BUTTON) == LOW) + { + Serial.println("Reset config"); + config.begin("dmx", false); + config.clear(); + config.end(); + } } + ledBlink(500); + // wait for serial monitor delay(5000); Serial.println("Starting DMX-Interface...");