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