31 void tick(uint32_t currentUptimeMs);
Definition event_bus.h:48
static EventBus & instance()
Definition event_bus.cpp:10
Definition time_service.h:20
hal::TimePoint now()
Definition time_service.cpp:107
void tick(uint32_t currentUptimeMs)
Definition time_service.cpp:83
Result< void > adjust(const hal::TimePoint &time)
Definition time_service.cpp:116
uint32_t lastMinute_
Definition time_service.h:78
events::SubscriptionId timeSyncSubscription_
Definition time_service.h:81
bool hasSynchronizedTime() const
Definition time_service.cpp:130
Result< void > setEpoch(uint32_t epochSeconds)
Definition time_service.cpp:111
bool isRtcHealthy() const
Definition time_service.cpp:126
int16_t tzOffsetMin_
Definition time_service.h:77
int16_t getTimezoneOffset() const
Definition time_service.cpp:142
Result< void > init()
Definition time_service.cpp:22
static void onTimeSyncEvent(const events::Event &event, void *userData)
Definition time_service.cpp:32
events::EventBus & bus_
Definition time_service.h:76
static TimeService & instance()
Definition time_service.cpp:11
bool submitTime(events::TimeSource source, uint32_t epochSeconds)
Definition time_service.cpp:38
uint32_t lastMinute() const
Definition time_service.cpp:134
uint32_t lastPollMs_
Definition time_service.h:79
static void setInstance(TimeService *instance)
Definition time_service.cpp:15
events::TimeSource selectedSource_
Definition time_service.h:80
hal::IRtc & rtc_
Definition time_service.h:75
void setTimezoneOffset(int16_t offsetMinutes)
Definition time_service.cpp:138
TimeSource
Definition event.h:63
uint16_t SubscriptionId
Definition event_bus.h:10
Definition application.h:10