Restrict hardware reactivation when not sleeping

This commit is contained in:
mark9064 2024-09-22 22:37:30 +01:00
parent 7ced109181
commit e0870ec430

View file

@ -388,6 +388,7 @@ void SystemTask::GoToRunning() {
if (state == SystemTaskState::Running) {
return;
}
if (state == SystemTaskState::Sleeping || state == SystemTaskState::AODSleeping) {
// SPI only switched off when entering Sleeping, not AOD or GoingToSleep
if (state == SystemTaskState::Sleeping) {
spi.Wakeup();
@ -399,6 +400,7 @@ void SystemTask::GoToRunning() {
}
spiNorFlash.Wakeup();
}
displayApp.PushMessage(Pinetime::Applications::Display::Messages::GoToRunning);
heartRateApp.PushMessage(Pinetime::Applications::HeartRateTask::Messages::WakeUp);