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>
91 STAT_ANALOG_FEEDBACK = 9,
105 LampLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
137 void SwitchOn(
double intensity,
unsigned int time);
173 virtual
void Listener(protocol::base::VectorVariant& params);
196 log4cplus::Logger m_logger;
202 #include "lampLcsIf.ipp"
actuatorLcsIf class header file.
actuator Local Control System (LCS) Interface (IF) class
Definition: actuatorLcsIf.hpp:62
void SwitchOn()
Executes the SwitchOn RPC.
Definition: actuatorLcsIf.cpp:57
Definition: dataContext.hpp:90
Lamp Local Control System (LCS) Interface (IF) class.
Definition: lampLcsIf.hpp:79
virtual void Listener(protocol::base::VectorVariant ¶ms)
Callback to manageUpdateStatus(); changes on the monitored items.
Definition: lampLcsIf.cpp:165
bool m_on_analog
Definition: lampLcsIf.hpp:191
virtual ~LampLcsIf()
Default destructor.
Definition: lampLcsIf.hpp:112
virtual std::string GetRpcError(const short error_code) const
Definition: lampLcsIf.cpp:249
bool m_on_digital
Definition: lampLcsIf.hpp:192
int m_analog_feedback
Definition: lampLcsIf.hpp:190
virtual void InitObject()
Initialize object.
Definition: lampLcsIf.cpp:38
virtual void ReadStatus(LampControllerData &status)
Read status from the controller.
Definition: lampLcsIf.cpp:154
double m_intensity
Actual intensity.
Definition: lampLcsIf.hpp:188
int m_time_left
Definition: lampLcsIf.hpp:189
bool IsTurningOn() const noexcept
Check if controller is switching the lamp on.
Definition: lampLcsIf.cpp:121
virtual bool IsNotReady() const noexcept
Check if controller is in Standby/NotReady state.
Definition: lampLcsIf.cpp:64
bool IsTurningOff() const noexcept
Check if controller is switching the lamp off.
Definition: lampLcsIf.cpp:137
LampLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
LampLcsIf constructor.
Definition: lampLcsIf.cpp:28
DataContext class header file.
LampConfig class header file.
The actuatorControllerData struct.
Definition: actuatorLcsIf.hpp:33
The LampControllerData struct.
Definition: lampLcsIf.hpp:36
void SetAnalogFeedback(int feedback)
unsigned int GetTimeLeft() const
bool m_on_digital
Definition: lampLcsIf.hpp:62
int m_analog_feedback
Definition: lampLcsIf.hpp:60
int GetAnalogFeedback() const
void SetOnDigital(bool on_digital)
unsigned int m_time_left
Definition: lampLcsIf.hpp:59
double GetIntensity() const
void SetOnAnalog(bool on_analog)
void SetIntensity(double intensity)
bool GetOnDigital() const
bool m_on_analog
Definition: lampLcsIf.hpp:61
double m_intensity
Definition: lampLcsIf.hpp:58
virtual std::string GetSubstateStr() const
std::string GetErrorText() const
LampControllerData()
Definition: lampLcsIf.cpp:15
virtual ~LampControllerData()
Definition: lampLcsIf.cpp:20
void SetData(const LampControllerData &data)
Definition: lampLcsIf.cpp:23
void SetTimeLeft(unsigned int time_left)
std::string const
Definition: test{{cookiecutter.device_name|capitalize()}}.cpp:161