Subtract time it took reaching the evaluation from the press duration.

This commit is contained in:
Jonas Diemer 2026-01-02 12:50:14 +01:00
parent 062d69dc2a
commit 9312e8bdb3

View File

@ -150,8 +150,9 @@ void verifyWakeupLongPress() {
// Give the user up to 1000ms to start holding the power button, and must hold for SETTINGS.getPowerButtonDuration()
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
constexpr uint16_t calibration = 29;
// Subtract the current time, millis() starts counting from the moment the device starts.
// This way, we remove the time we already took to reach here from the duration.
const uint16_t calibration = start;
const uint16_t calibratedPressDuration =
(calibration < SETTINGS.getPowerButtonDuration()) ? SETTINGS.getPowerButtonDuration() - calibration : 1;