#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 config, std::shared_ptr boardConfig) { _ntpClient = std::shared_ptr(new NTPClient(config->ntpServer.c_str())); return true; } bool NTPTask::loop(std::shared_ptr config) { 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; }