time sync notification (#1442)

* add on_time_sync trigger

* cleanup lint

* fix review remark (sntp didn't trigger callbacks)
This commit is contained in:
Florian Mösch
2021-01-18 13:34:50 +01:00
committed by GitHub
parent d9a2651a5a
commit 4c105398f7
8 changed files with 34 additions and 6 deletions
@@ -127,11 +127,17 @@ class RealTimeClock : public PollingComponent {
void call_setup() override;
void add_on_time_sync_callback(std::function<void()> callback) {
this->time_sync_callback_.add(std::move(callback));
};
protected:
/// Report a unix epoch as current time.
void synchronize_epoch_(uint32_t epoch);
std::string timezone_{};
CallbackManager<void()> time_sync_callback_;
};
template<typename... Ts> class TimeHasTimeCondition : public Condition<Ts...> {