From 52e4ea6dcef62791c2885d60c99f4d2f2570cb46 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 25 Jan 2018 15:36:03 +0100 Subject: [PATCH] works better for long pressed --- defines.h | 2 +- productionMode.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/defines.h b/defines.h index 30eb48a..24759f9 100644 --- a/defines.h +++ b/defines.h @@ -8,7 +8,7 @@ #ifndef DEFINES_H_ #define DEFINES_H_ -#define DEBUG +// #define DEBUG // #define SLEEP #define EEPROM_ADDR 0 diff --git a/productionMode.cpp b/productionMode.cpp index ad25418..cff9c9b 100644 --- a/productionMode.cpp +++ b/productionMode.cpp @@ -19,7 +19,7 @@ -typedef enum { NOT_PRESSED, PRESSED, LONG_PRESSED } tPressedState; +typedef enum { NOT_PRESSED, PRESSED, LONG_PRESSED_PREPARE, LONG_PRESSED } tPressedState; WiFiClientSecure espClient; @@ -158,6 +158,9 @@ void loopProduction() { state = PRESSED; break; case PRESSED: + state = LONG_PRESSED_PREPARE; + break; + case LONG_PRESSED_PREPARE: state = LONG_PRESSED; client.publish(configBlock.mqttTopic, "LONG_BEGIN"); break; @@ -171,6 +174,7 @@ void loopProduction() { case NOT_PRESSED: break; case PRESSED: + case LONG_PRESSED_PREPARE: client.publish(configBlock.mqttTopic, "SHORT"); break; case LONG_PRESSED: