8#ifndef FCF_DEVMGR_DEVICE_LAMP_IF_HPP
9#define FCF_DEVMGR_DEVICE_LAMP_IF_HPP
11#include <unordered_map>
13#include <yaml-cpp/yaml.h>
20#include <rad/mal/publisher.hpp>
55 unsigned int m_time_left;
56 int m_analog_feedback;
87 STAT_ANALOG_FEEDBACK = 9,
101 LampLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
133 void SwitchOn(
double intensity,
unsigned int time);
169 virtual
void Listener(
ifw::core::protocol::base::VectorVariant& params);
184 double m_intensity {};
186 int m_analog_feedback{0};
187 bool m_on_analog{
false};
188 bool m_on_digital{
false};
192 log4cplus::Logger m_logger;
198#include "lampLcsIf.ipp"
actuator Local Control System (LCS) Interface (IF) class
Definition actuatorLcsIf.hpp:60
void SwitchOn()
Executes the SwitchOn RPC.
Definition actuatorLcsIf.cpp:57
Definition dataContext.hpp:86
Lamp Local Control System (LCS) Interface (IF) class.
Definition lampLcsIf.hpp:75
bool IsTurningOff() const noexcept
Check if controller is switching the lamp off.
Definition lampLcsIf.cpp:137
LampLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
LampLcsIf constructor.
Definition lampLcsIf.cpp:27
virtual void Listener(ifw::core::protocol::base::VectorVariant ¶ms)
Callback to manageUpdateStatus(); changes on the monitored items.
Definition lampLcsIf.cpp:165
virtual bool IsNotReady() const noexcept
Check if controller is in Standby/NotReady state.
Definition lampLcsIf.cpp:61
virtual void InitObject()
Initialize object.
Definition lampLcsIf.cpp:35
bool IsTurningOn() const noexcept
Check if controller is switching the lamp on.
Definition lampLcsIf.cpp:121
virtual void ReadStatus(LampControllerData &status)
Read status from the controller.
Definition lampLcsIf.cpp:154
virtual std::string GetRpcError(const short error_code) const
Definition lampLcsIf.cpp:240
virtual ~LampLcsIf()
Default destructor.
Definition lampLcsIf.hpp:108
Lamp class header file.
Definition lamp.hpp:18
Definition actionMgr.cpp:28
The actuatorControllerData struct.
Definition actuatorLcsIf.hpp:31
The LampControllerData struct.
Definition lampLcsIf.hpp:32
void SetAnalogFeedback(int feedback)
int GetAnalogFeedback() const
void SetTimeLeft(unsigned int time_left)
void SetOnAnalog(bool on_analog)
void SetData(const LampControllerData &data)
Definition lampLcsIf.cpp:22
void SetOnDigital(bool on_digital)
void SetIntensity(double intensity)
unsigned int GetTimeLeft() const
virtual ~LampControllerData()
Definition lampLcsIf.cpp:19
bool GetOnDigital() const
LampControllerData()
Definition lampLcsIf.cpp:14
virtual std::string GetSubstateStr() const
double GetIntensity() const
std::string GetErrorText() const
std::string const
Definition test{{cookiecutter.device_name|capitalize()}}.cpp:161