From 1f03013c98b696e32107d4840f167f8434639e9b Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Sat, 19 Feb 2022 09:57:48 +0100 Subject: [PATCH] Add possibility to factory reset on boot --- src/AmsToMqttBridge.ino | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/AmsToMqttBridge.ino b/src/AmsToMqttBridge.ino index ae3683df..b27d041f 100644 --- a/src/AmsToMqttBridge.ino +++ b/src/AmsToMqttBridge.ino @@ -131,11 +131,36 @@ void setup() { #endif } delay(1); - if(gpioConfig.apPin >= 0) - pinMode(gpioConfig.apPin, INPUT_PULLUP); - config.loadTempSensors(); hw.setup(&gpioConfig, &config); + + if(gpioConfig.apPin >= 0) { + pinMode(gpioConfig.apPin, INPUT_PULLUP); + + if(!hw.ledOn(LED_GREEN)) { + hw.ledOn(LED_INTERNAL); + } + delay(1000); + if(digitalRead(gpioConfig.apPin) == LOW) { + if(!hw.ledOn(LED_RED)) { + hw.ledBlink(LED_INTERNAL, 4); + } + delay(2000); + if(digitalRead(gpioConfig.apPin) == LOW) { + if(!hw.ledOff(LED_GREEN)) { + hw.ledOn(LED_INTERNAL); + } + delay(2000); + if(digitalRead(gpioConfig.apPin) == HIGH) { + config.clear(); + if(!hw.ledBlink(LED_RED, 6)) { + hw.ledBlink(LED_INTERNAL, 6); + } + } + } + } + } + hw.ledBlink(LED_INTERNAL, 1); hw.ledBlink(LED_RED, 1); hw.ledBlink(LED_YELLOW, 1);