10 #ifndef FCF_DEVMGR_DEVICE_LAMP_IF_HPP
11 #define FCF_DEVMGR_DEVICE_LAMP_IF_HPP
14 #include <unordered_map>
17 #include <yaml-cpp/yaml.h>
25 #include <rad/mal/publisher.hpp>
27 namespace fcf::devmgr::lamp {
68 template<
typename TOPIC_TYPE = fcfif::LampTopicUnion>
91 LampLcsIf(std::shared_ptr<devmgr::common::IDeviceConfig> config,
119 void SwitchOn(
double intensity,
unsigned int time);
174 void Listener(fcf::common::VectorVariant& params);
181 virtual std::string
GetRpcError(
const short error_code)
const;
197 void StoreAttribute(
const std::string key,
198 const fcf::common::Variant& value,
214 #include "lampLcsIf.ipp"
216 #endif //FCF_DEVMGR_DEVICE_LAMP_IF_HPP
std::string GetErrorText() const
bool IsTurningOn()
Check if controller is switching the lamp on.
LampConfig class header file.
LampLcsIf(std::shared_ptr< devmgr::common::IDeviceConfig > config, devmgr::common::DataContext &data_ctx, bool initialise=true)
LampLcsIf constructor.
double GetIntensity() const
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:31
void SwitchOff()
Executes the SwitchOff RPC.
std::unique_ptr< rad::cii::Publisher< TOPIC_TYPE > > m_publisher
Definition: lampLcsIf.hpp:203
bool IsOff()
Check if lamp is off.
Lamp Local Control System (LCS) Interface (IF) class.
Definition: lampLcsIf.hpp:69
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manageUpdateStatus(); changes on the monitored items.
virtual std::string GetSubstateStr() const
void SetIntensity(double intensity)
void SwitchOn(double intensity, unsigned int time)
Executes the SwitchOn RPC.
DataContext class header file.
virtual bool IsReady()
Check if controller is in Standby/Ready state.
Definition: dataContext.hpp:81
virtual std::string GetRpcError(const short error_code) const
bool IsTurningOff()
Check if controller is switching the lamp off.
deviceLcsIf class header file.
virtual ~LampControllerData()
Definition: lampLcsIf.cpp:20
double m_intensity
Definition: lampLcsIf.hpp:50
bool IsOn()
Check if lamp is on.
virtual void ReadStatus(LampControllerData &status)
Read status from the controller.
void SetData(const LampControllerData &data)
Definition: lampLcsIf.cpp:23
virtual ~LampLcsIf()
Default destructor.
Definition: lampLcsIf.hpp:98
LampControllerData()
Definition: lampLcsIf.cpp:15
virtual bool IsOperational()
Check if controller is in Operational.
The LampControllerData struct.
Definition: lampLcsIf.hpp:36
Definition: deviceLcsIf.hpp:72