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,
102 LampLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
134 void SwitchOn(
double intensity,
unsigned int time);
185 double m_intensity {};
187 int m_analog_feedback{0};
188 bool m_on_analog{
false};
189 bool m_on_digital{
false};
193 log4cplus::Logger m_logger;
199#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
virtual void ReadStatus(ActuatorControllerData &status)
Read status from the controller.
Definition actuatorLcsIf.cpp:212
Definition dataContext.hpp:86
bool IsTurningOff() const noexcept
Check if controller is switching the lamp off.
Definition lampLcsIf.cpp:123
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(const ifw::fnd::defs::Notification ¬e)
Callback to manageUpdateStatus(); changes on the monitored items.
Definition lampLcsIf.cpp:151
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:107
virtual void ReadStatus(LampControllerData &status)
Read status from the controller.
Definition lampLcsIf.cpp:140
virtual ~LampLcsIf()
Default destructor.
Definition lampLcsIf.hpp:109
Lamp class header file.
Definition lamp.hpp:18
virtual std::string GetRpcError(const short error_code) const
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:159