Recalibrated power button duration, decreased long setting slightly. (#149)

Slight tuning, as I noticed sometimes inconsistent behavior (reported
>200ms of calibration value, I assume related to the Serial output).
This commit is contained in:
Jonas Diemer
2025-12-29 13:18:12 +01:00
committed by GitHub
parent 071ccb9d1b
commit 7b32a87596
2 changed files with 5 additions and 4 deletions

View File

@@ -59,7 +59,7 @@ class CrossPointSettings {
// Get singleton instance // Get singleton instance
static CrossPointSettings& getInstance() { return 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 saveToFile() const;
bool loadFromFile(); bool loadFromFile();

View File

@@ -85,7 +85,7 @@ void verifyWakeupLongPress() {
const auto start = millis(); const auto start = millis();
bool abort = false; bool abort = false;
// It takes us some time to wake up from deep sleep, so we need to subtract that from the duration // 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 = uint16_t calibratedPressDuration =
(calibration < SETTINGS.getPowerButtonDuration()) ? SETTINGS.getPowerButtonDuration() - calibration : 1; (calibration < SETTINGS.getPowerButtonDuration()) ? SETTINGS.getPowerButtonDuration() - calibration : 1;
@@ -180,8 +180,6 @@ void setup() {
Serial.begin(115200); Serial.begin(115200);
} }
Serial.printf("[%lu] [ ] Starting CrossPoint version " CROSSPOINT_VERSION "\n", millis());
inputManager.begin(); inputManager.begin();
// Initialize pins // Initialize pins
pinMode(BAT_GPIO0, INPUT); pinMode(BAT_GPIO0, INPUT);
@@ -204,6 +202,9 @@ void setup() {
// verify power button press duration after we've read settings. // verify power button press duration after we've read settings.
verifyWakeupLongPress(); 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(); setupDisplayAndFonts();
exitActivity(); exitActivity();