Restrict hardware reactivation when not sleeping

This commit is contained in:
mark9064 2024-09-22 22:37:30 +01:00 committed by JF
parent 06b721a71f
commit 8a2ee437f5

View File

@ -386,17 +386,19 @@ void SystemTask::GoToRunning() {
if (state == SystemTaskState::Running) { if (state == SystemTaskState::Running) {
return; return;
} }
// SPI only switched off when entering Sleeping, not AOD or GoingToSleep if (state == SystemTaskState::Sleeping || state == SystemTaskState::AODSleeping) {
if (state == SystemTaskState::Sleeping) { // SPI only switched off when entering Sleeping, not AOD or GoingToSleep
spi.Wakeup(); if (state == SystemTaskState::Sleeping) {
} spi.Wakeup();
}
// Double Tap needs the touch screen to be in normal mode // Double Tap needs the touch screen to be in normal mode
if (!settingsController.isWakeUpModeOn(Pinetime::Controllers::Settings::WakeUpMode::DoubleTap)) { if (!settingsController.isWakeUpModeOn(Pinetime::Controllers::Settings::WakeUpMode::DoubleTap)) {
touchPanel.Wakeup(); touchPanel.Wakeup();
} }
spiNorFlash.Wakeup(); spiNorFlash.Wakeup();
}
displayApp.PushMessage(Pinetime::Applications::Display::Messages::GoToRunning); displayApp.PushMessage(Pinetime::Applications::Display::Messages::GoToRunning);
heartRateApp.PushMessage(Pinetime::Applications::HeartRateTask::Messages::WakeUp); heartRateApp.PushMessage(Pinetime::Applications::HeartRateTask::Messages::WakeUp);