10 #ifndef FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
11 #define FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
14 #include <unordered_map>
17 #include <yaml-cpp/yaml.h>
19 #include <fcf/devmgr/common/events.rad.hpp>
26 #include <rad/mal/publisher.hpp>
77 ShutterLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
153 virtual std::string
GetRpcError(
const short error)
const;
157 log4cplus::Logger m_logger;
162 #include "shutterLcsIf.ipp"
Definition: dataContext.hpp:90
Definition: deviceLcsIf.hpp:77
Shutter Local Control System (LCS) Interface (IF) class.
Definition: shutterLcsIf.hpp:65
virtual ~ShutterLcsIf()=default
Default destructor.
bool IsClose() const
Check if shutter is close.
Definition: shutterLcsIf.cpp:165
ShutterLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
ShutterLcsIf constructor.
Definition: shutterLcsIf.cpp:22
virtual bool IsReady() const
Check if controller is in Standby/Ready state.
Definition: shutterLcsIf.cpp:92
virtual std::string GetRpcError(const short error) const
Definition: shutterLcsIf.cpp:178
void Open()
Executes the Open RPC.
Definition: shutterLcsIf.cpp:48
bool IsOpen() const
Check if shutter is open.
Definition: shutterLcsIf.cpp:153
bool IsClosing() const
Check if controller is closing the shutter.
Definition: shutterLcsIf.cpp:140
virtual void InitObject()
Initialize object.
Definition: shutterLcsIf.cpp:32
bool IsOpening() const
Check if controller is opening the shutter.
Definition: shutterLcsIf.cpp:127
void Close()
Executes the Close RPC.
Definition: shutterLcsIf.cpp:70
virtual bool IsOperational() const
Check if controller is in Operational.
Definition: shutterLcsIf.cpp:109
DataContext class header file.
deviceLcsIf class header file.
Definition: shutter.hpp:19
ShutterConfig class header file.
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:36
The ShutterControllerData struct.
Definition: shutterLcsIf.hpp:37
void SetData(const ShutterControllerData &data)
ShutterControllerData()
Definition: shutterLcsIf.cpp:15
std::string GetErrorText() const
virtual ~ShutterControllerData()
Definition: shutterLcsIf.cpp:19
virtual std::string GetSubstateStr() const