Merge pull request #124 from IoTPanic/patch-waketime-iotpanic

Reduced interval where the display shows the previous time on wake
This commit is contained in:
JF002 2020-12-01 21:20:02 +01:00 committed by GitHub
commit 737a7e57ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 7 deletions

1
.gitignore vendored
View File

@ -5,6 +5,7 @@ CMakeFiles/
**/CMakeCache.txt
cmake_install.cmake
Makefile
build/
# Resulting binary files
*.a

View File

@ -107,21 +107,22 @@ void SystemTask::Work() {
while(true) {
uint8_t msg;
if (xQueueReceive(systemTasksMsgQueue, &msg, isSleeping ? 2500 : 1000)) {
batteryController.Update();
Messages message = static_cast<Messages >(msg);
switch(message) {
case Messages::GoToRunning:
spi.Wakeup();
twiMaster.Wakeup();
nimbleController.StartAdvertising();
xTimerStart(idleTimer, 0);
spiNorFlash.Wakeup();
lcd.Wakeup();
touchPanel.Wakeup();
lcd.Wakeup();
displayApp->PushMessage(Applications::DisplayApp::Messages::GoToRunning);
displayApp->PushMessage(Applications::DisplayApp::Messages::UpdateBatteryLevel);
xTimerStart(idleTimer, 0);
nimbleController.StartAdvertising();
isSleeping = false;
isWakingUp = false;
break;
@ -190,12 +191,9 @@ void SystemTask::Work() {
}
}
monitor.Process();
uint32_t systick_counter = nrf_rtc_counter_get(portNRF_RTC_REG);
dateTimeController.UpdateTime(systick_counter);
batteryController.Update();
monitor.Process();
if(!nrf_gpio_pin_read(pinButton))
watchdog.Kick();
}