Go to the documentation of this file.
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>
68 template<
typename TOPIC_TYPE = fcfif::LampTopicUnion>
91 LampLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
119 void SwitchOn(
double intensity,
unsigned int time);
162 bool force_read =
true);
198 void StoreAttribute(
const std::string key,
199 const fcf::common::Variant& value,
220 #include "lampLcsIf.ipp"
222 #endif //FCF_DEVMGR_DEVICE_LAMP_IF_HPP
virtual ~LampControllerData()
Definition: lampLcsIf.cpp:20
DataContext class header file.
LampControllerData()
Definition: lampLcsIf.cpp:15
void SwitchOn(double intensity, unsigned int time)
Executes the SwitchOn RPC.
double m_intensity
Definition: lampLcsIf.hpp:50
virtual bool IsReady()
Check if controller is in Standby/Ready state.
bool IsTurningOff()
Check if controller is switching the lamp off.
The LampControllerData struct.
Definition: lampLcsIf.hpp:36
LampConfig class header file.
std::string GetErrorText() const
virtual ~LampLcsIf()
Default destructor.
Definition: lampLcsIf.hpp:98
void SetIntensity(double intensity)
bool IsOn()
Check if lamp is on.
deviceLcsIf class header file.
LampLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx, bool initialise=true)
LampLcsIf constructor.
virtual bool IsOperational()
Check if controller is in Operational.
Definition: dataContext.hpp:92
Definition: deviceLcsIf.hpp:75
bool IsTurningOn()
Check if controller is switching the lamp on.
void SetData(const LampControllerData &data)
Definition: lampLcsIf.cpp:23
virtual std::string GetSubstateStr() const
void SwitchOff()
Executes the SwitchOff RPC.
std::unique_ptr< rad::cii::Publisher< TOPIC_TYPE > > m_publisher
Definition: lampLcsIf.hpp:204
bool IsOff()
Check if lamp is off.
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:34
Lamp Local Control System (LCS) Interface (IF) class.
Definition: lampLcsIf.hpp:70
double m_intensity
Actual intensity.
Definition: lampLcsIf.hpp:209
double GetIntensity() const
virtual void ReadStatus(LampControllerData &status, bool force_read=true)
Read status from the controller.
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manageUpdateStatus(); changes on the monitored items.
virtual std::string GetRpcError(const short error_code) const