diff --git a/platformio.ini b/platformio.ini index 0d80a27..07ff0e1 100644 --- a/platformio.ini +++ b/platformio.ini @@ -30,6 +30,7 @@ build_flags = -DBOARD_HAS_PSRAM -DARDUINO_USB_CDC_ON_BOOT=0 -DDEV_UNIT + -DALLOW_SLEEP -DDEBUG upload_port = COM8 @@ -49,7 +50,9 @@ build_flags = -DBOARD_HAS_PSRAM -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=1 + -DALLOW_SLEEP -DDEV_UNIT + -DDEBUG board_build.partitions = default.csv lib_deps = TFT_eSPI, fbiego/ESP32Time@^2.0.6, electroniccats/MPU6050@^1.4.3 diff --git a/src/buttons/buttons.cpp b/src/buttons/buttons.cpp index 8bf32d8..3b561b4 100644 --- a/src/buttons/buttons.cpp +++ b/src/buttons/buttons.cpp @@ -16,9 +16,11 @@ bool k4_prev = HIGH; void buttons_checkInactivity() { uint64_t currentTime = esp_timer_get_time(); - if (currentTime - lastPressedButtonTime > INACTIVITY_THRESHOLD_TIME_US && !screenOff) { + if (currentTime - lastPressedButtonTime > INACTIVITY_THRESHOLD_TIME_US && !screenOff && !alwaysOnEnabled) { + #ifdef ALLOW_SLEEP digitalWrite(BL_PIN, LOW); screenKey = OFF_SCREEN; + #endif } else if (currentTime - lastPressedButtonTime > LAST_PRESSED_BUTTON_THRESHOLD_TIME_US && !inactive) { screenKey = MAIN_SCREEN;