diff --git a/src/CrossPointSettings.h b/src/CrossPointSettings.h index 78356ff..badf086 100644 --- a/src/CrossPointSettings.h +++ b/src/CrossPointSettings.h @@ -52,7 +52,7 @@ class CrossPointSettings { // Get singleton instance static CrossPointSettings& getInstance() { return instance; } - uint16_t getPowerButtonDuration() const { return shortPwrBtn ? 10 : 500; } + uint16_t getPowerButtonDuration() const { return shortPwrBtn ? 10 : 400; } bool saveToFile() const; bool loadFromFile(); diff --git a/src/main.cpp b/src/main.cpp index 877d1c6..02be34b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -85,7 +85,7 @@ void verifyWakeupLongPress() { const auto start = millis(); bool abort = false; // It takes us some time to wake up from deep sleep, so we need to subtract that from the duration - uint16_t calibration = 25; + uint16_t calibration = 29; uint16_t calibratedPressDuration = (calibration < SETTINGS.getPowerButtonDuration()) ? SETTINGS.getPowerButtonDuration() - calibration : 1; @@ -180,7 +180,6 @@ void setup() { Serial.begin(115200); } - Serial.printf("[%lu] [ ] Starting CrossPoint version " CROSSPOINT_VERSION "\n", millis()); inputManager.begin(); // Initialize pins @@ -204,6 +203,9 @@ void setup() { // verify power button press duration after we've read settings. verifyWakeupLongPress(); + // First serial output only here to avoid timing inconsistencies for power button press duration verification + Serial.printf("[%lu] [ ] Starting CrossPoint version " CROSSPOINT_VERSION "\n", millis()); + setupDisplayAndFonts(); exitActivity();