19 #include "PrfThermometer.h" 43 const std::string&
getName()
const override {
47 void update(
const rapidjson::Value& cfg)
override;
48 void start()
override;
53 void handleTaskFromScheduler(
const std::string& task);
54 void processThermometersRead();
55 void scheduleReading();
58 uint16_t m_readPeriod = 60;
65 double value = -273.15;
69 std::map<int,Val> m_thermometers;
long TaskHandle
Task handle is task identification.
Definition: IScheduler.h:32
Definition: ThermometerService.h:31
void stop() override
Stop IService instance.
Definition: ThermometerService.cpp:123
ISerializer interface.
Definition: ISerializer.h:31
static const TaskHandle TASK_HANDLE_INVALID
Invalid task handle.
Definition: IScheduler.h:35
void updateConfiguration(const rapidjson::Value &cfg)
Definition: ThermometerService.cpp:58
IDaemon interface.
Definition: IDaemon.h:31
ThermometerService()=delete
void setSerializer(ISerializer *serializer) override
Set ISerializer instance reference.
Definition: ThermometerService.cpp:86
IService interface.
Definition: IService.h:30
virtual ~ThermometerService()
Definition: ThermometerService.cpp:46
void start() override
Start IService instance.
Definition: ThermometerService.cpp:97
IMessaging interface.
Definition: IMessaging.h:29
void setDaemon(IDaemon *daemon) override
Set IDaemon instance reference.
Definition: ThermometerService.cpp:80
const std::string & getName() const override
Get name of the instance.
Definition: ThermometerService.h:43
void setMessaging(IMessaging *messaging) override
Set IMessaging instance reference.
Definition: ThermometerService.cpp:91
std::basic_string< unsigned char > ustring
Definition: IMessaging.h:54
void update(const rapidjson::Value &cfg) override
Update configuration.
Definition: ThermometerService.cpp:52