#include #include #include "Task.h" #include "TaskNTP.h" #include "project_configuration.h" NTPTask::NTPTask() : Task(TASK_NTP, TaskNtp), _beginCalled(false) { } NTPTask::~NTPTask() { } bool NTPTask::setup(std::shared_ptr system) { _ntpClient = std::shared_ptr(new NTPClient(system->getUserConfig()->ntpServer.c_str())); return true; } bool NTPTask::loop(std::shared_ptr system) { if (!system->isWifiEthConnected()) { return false; } if (!_beginCalled) { _ntpClient->begin(); _beginCalled = true; } if (_ntpClient->update()) { setTime(_ntpClient->getEpochTime()); logPrintI("Current time: "); logPrintlnI(_ntpClient->getFormattedTime()); } _stateInfo = _ntpClient->getFormattedTime(); _state = Okay; return true; }