double tap wakeup error fix

battery nonblocking read
This commit is contained in:
Joaquim
2021-04-04 13:51:22 +01:00
parent 1d3742e14f
commit bb7531e208
7 changed files with 89 additions and 68 deletions

View File

@@ -148,8 +148,12 @@ void SystemTask::Work() {
break;
case Messages::GoToRunning:
spi.Wakeup();
//twiMaster.Wakeup();
//touchPanel.Wakeup();
// Double Tap needs the touch screen to be in normal mode
if ( settingsController.getWakeUpMode() != Pinetime::Controllers::Settings::WakeUpMode::DoubleTap ) {
twiMaster.Wakeup();
touchPanel.Wakeup();
}
nimbleController.StartAdvertising();
xTimerStart(idleTimer, 0);
@@ -212,14 +216,10 @@ void SystemTask::Work() {
// Double Tap needs the touch screen to be in normal mode
if ( settingsController.getWakeUpMode() != Pinetime::Controllers::Settings::WakeUpMode::DoubleTap ) {
//touchPanel.Sleep();
touchPanel.Sleep();
twiMaster.Sleep();
}
// No Wake uo mode, we can put the twi to sleep
if ( settingsController.getWakeUpMode() == Pinetime::Controllers::Settings::WakeUpMode::None ) {
//twiMaster.Sleep();
}
isSleeping = true;
isGoingToSleep = false;
break;
@@ -281,10 +281,10 @@ void SystemTask::OnTouchEvent() {
GoToRunning();
} else if( settingsController.getWakeUpMode() == Pinetime::Controllers::Settings::WakeUpMode::DoubleTap ) {
// error
/*auto info = touchPanel.GetTouchInfo();
auto info = touchPanel.GetTouchInfo();
if( info.isTouch and info.gesture == Pinetime::Drivers::Cst816S::Gestures::DoubleTap ) {
GoToRunning();
}*/
}
}
}
}