Go to the documentation of this file.
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>
64 template<
typename TOPIC_TYPE = fcfif::ShutterTopicUnion>
77 ShutterLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
143 bool force_read =
true);
178 void StoreAttribute(
const std::string key,
179 const fcf::common::Variant& value,
192 #include "shutterLcsIf.ipp"
194 #endif //FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
DataContext class header file.
virtual ~ShutterLcsIf()
Default destructor.
Definition: shutterLcsIf.hpp:84
virtual std::string GetSubstateStr() const
ShutterLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx, bool initialise=true)
ShutterLcsIf constructor.
void Open()
Executes the Open RPC.
std::string GetErrorText() const
std::unique_ptr< rad::cii::Publisher< TOPIC_TYPE > > m_publisher
Definition: shutterLcsIf.hpp:185
bool IsClosing()
Check if controller is closing the shutter.
virtual ~ShutterControllerData()
Definition: shutterLcsIf.cpp:20
void SetData(const ShutterControllerData &data)
void Close()
Executes the Close RPC.
deviceLcsIf class header file.
virtual bool IsOperational()
Check if controller is in Operational.
The ShutterControllerData struct.
Definition: shutterLcsIf.hpp:37
Definition: dataContext.hpp:92
virtual bool IsReady()
Check if controller is in Standby/Ready state.
Definition: deviceLcsIf.hpp:75
ShutterConfig class header file.
bool IsClose()
Check if shutter is close.
bool IsOpen()
Check if shutter is open.
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
ShutterControllerData()
Definition: shutterLcsIf.cpp:16
Shutter Local Control System (LCS) Interface (IF) class.
Definition: shutterLcsIf.hpp:66
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:34
virtual std::string GetRpcError(const short error) const
bool IsOpening()
Check if controller is opening the shutter.
virtual void ReadStatus(fcf::devmgr::common::DeviceControllerData &status, bool force_read=true)
Read status from the controller.
Definition: shutter.hpp:21