diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-04-16 14:04:52 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-04-16 14:04:52 (GMT) |
| commit | 9311f4787551373406a66d726de2a5fdae6cfb99 (patch) | |
| tree | 56a782d733dee81ee1e45eb62148b846ce79b742 /src/systemtask | |
| parent | 9f682f4132a71ca1fef0b567b1334031df382abb (diff) | |
Differentiate time adjustment (< 3h for example time zone change when crossing a border or because of daylight saving) and time setting (for example when the firmware is booted for the first time and the companion app sends the time)
Diffstat (limited to 'src/systemtask')
| -rw-r--r-- | src/systemtask/Messages.h | 1 | ||||
| -rw-r--r-- | src/systemtask/SystemTask.cpp | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/systemtask/Messages.h b/src/systemtask/Messages.h index 86e26c1..95fca52 100644 --- a/src/systemtask/Messages.h +++ b/src/systemtask/Messages.h @@ -7,6 +7,7 @@ namespace Pinetime { GoToRunning, TouchWakeUp, OnNewTime, + OnAdjustTime, OnNewNotification, OnTimerDone, OnNewCall, diff --git a/src/systemtask/SystemTask.cpp b/src/systemtask/SystemTask.cpp index 2f9c4f0..4765b93 100644 --- a/src/systemtask/SystemTask.cpp +++ b/src/systemtask/SystemTask.cpp @@ -291,9 +291,14 @@ void SystemTask::Work() { heartRateApp.PushMessage(Pinetime::Applications::HeartRateTask::Messages::GoToSleep); break; case Messages::OnNewTime: + case Messages::OnAdjustTime: ReloadIdleTimer(); displayApp.PushMessage(Pinetime::Applications::Display::Messages::UpdateDateTime); - alarmController.RescheduleAlarm(); + if (message == Messages::OnAdjustTime) { + alarmController.RescheduleAlarm(); + } else { + alarmController.ScheduleAlarm(); + } break; case Messages::OnNewNotification: if (settingsController.GetNotificationStatus() == Pinetime::Controllers::Settings::Notification::ON) { |
