ifw-fcf 7.1.4
Loading...
Searching...
No Matches
shutterLcsIf.hpp
Go to the documentation of this file.
1
8#ifndef FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
9#define FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
10
11#include <unordered_map>
12
13#include <yaml-cpp/yaml.h>
14
15#include <ifw/fcf/devmgr/common/events.rad.hpp>
16
20
21#include <Fcfif.hpp>
22#include <rad/mal/publisher.hpp>
23
24
26
35 public:
37 virtual ~ShutterControllerData();
38
39 inline std::string GetErrorText() const;
40 inline virtual std::string GetSubstateStr() const;
41
42 void SetData(const ShutterControllerData& data);
43
44 protected:
45
46 };
47
62 {
63
64 public:
65
74 ShutterLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
76
77
81 virtual ~ShutterLcsIf() = default;
82
91 virtual void InitObject();
92
97 virtual bool IsReady() const;
98
103 virtual bool IsOperational() const;
104
111 void Open();
112
119 void Close();
120
125 bool IsOpening() const;
126
131 bool IsClosing() const;
132
137 bool IsOpen() const;
138
143 bool IsClose() const;
144
150 virtual std::string GetRpcError(const short error) const;
151
152
153 private:
154 log4cplus::Logger m_logger;
155
156 };
157}
158
159#include "shutterLcsIf.ipp"
160
161#endif //FCF_DEVMGR_DEVICE_SHUTTER_IF_HPP
Definition dataContext.hpp:86
Definition deviceLcsIf.hpp:84
Shutter Local Control System (LCS) Interface (IF) class.
Definition shutterLcsIf.hpp:62
bool IsOpen() const
Check if shutter is open.
Definition shutterLcsIf.cpp:150
virtual bool IsOperational() const
Check if controller is in Operational.
Definition shutterLcsIf.cpp:106
void Open()
Executes the Open RPC.
Definition shutterLcsIf.cpp:45
virtual void InitObject()
Initialize object.
Definition shutterLcsIf.cpp:29
void Close()
Executes the Close RPC.
Definition shutterLcsIf.cpp:67
virtual std::string GetRpcError(const short error) const
Definition shutterLcsIf.cpp:175
bool IsOpening() const
Check if controller is opening the shutter.
Definition shutterLcsIf.cpp:124
virtual ~ShutterLcsIf()=default
Default destructor.
virtual bool IsReady() const
Check if controller is in Standby/Ready state.
Definition shutterLcsIf.cpp:89
bool IsClose() const
Check if shutter is close.
Definition shutterLcsIf.cpp:162
bool IsClosing() const
Check if controller is closing the shutter.
Definition shutterLcsIf.cpp:137
ShutterLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
ShutterLcsIf constructor.
Definition shutterLcsIf.cpp:21
Shutter class source file.
Definition shutter.hpp:17
The DeviceControllerData struct.
Definition deviceLcsIf.hpp:42
The ShutterControllerData struct.
Definition shutterLcsIf.hpp:34
virtual ~ShutterControllerData()
Definition shutterLcsIf.cpp:18
void SetData(const ShutterControllerData &data)
ShutterControllerData()
Definition shutterLcsIf.cpp:14