From 7761ced0ed31aace8ce51ed321460f298b9449ce Mon Sep 17 00:00:00 2001 From: Xuan-Son Nguyen Date: Mon, 23 Feb 2026 18:07:55 +0100 Subject: [PATCH] fix: acquire power lock before sleeping (#1125) ## Summary Ref: https://github.com/crosspoint-reader/crosspoint-reader/issues/1110 Power lock is automatically acquired on `render()`. However, instead of using `render()`, sleep activity render everything right inside `onEnter()`, so no power lock was acquired. After https://github.com/crosspoint-reader/crosspoint-reader/pull/1016 , the power lock will also be acquired on activity transition. --- ### AI Usage While CrossPoint doesn't have restrictions on AI tools in contributing, please be transparent about their usage as it helps set the right context for reviewers. Did you use AI tools to help write this code? **NO** --- src/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.cpp b/src/main.cpp index f1f6188a..ba5d4608 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -200,6 +200,7 @@ void waitForPowerRelease() { // Enter deep sleep mode void enterDeepSleep() { + HalPowerManager::Lock powerLock; // Ensure we are at normal CPU frequency for sleep preparation APP_STATE.lastSleepFromReader = currentActivity && currentActivity->isReaderActivity(); APP_STATE.saveToFile(); exitActivity();