Go to the documentation of this file.
10 #ifndef FCF_DEVMGR_DEVICE_DROT_IF_HPP
11 #define FCF_DEVMGR_DEVICE_DROT_IF_HPP
13 #include <unordered_map>
15 #include <yaml-cpp/yaml.h>
83 STAT_TRACK_MODE = 104,
86 STAT_ANGLE_ON_SKY = 107
98 DrotLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
147 void Listener(fcf::common::VectorVariant& params);
154 virtual std::string
GetRpcError(
const short error_code)
const;
170 void PublishPosition(
const fcf::common::Variant& value,
183 log4cplus::Logger m_logger;
190 #include "drotLcsIf.ipp"
192 #endif //FCF_DEVMGR_DEVICE_DROT_IF_HPP
DataContext class header file.
void SetDelta(double delta)
double m_angle_on_sky
Definition: drotLcsIf.hpp:179
void SetAlpha(double alpha)
double m_angle_on_sky
Definition: drotLcsIf.hpp:57
double GetAngleOnSky() const
DrotControllerData()
Definition: drotLcsIf.cpp:16
void MoveAngle(double angle)
Move drot to a position angle.
Definition: drotLcsIf.cpp:75
virtual std::string GetSubstateStr() const
ShutterLcsIf class header file.
DrotLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
drotLcsIf constructor.
Definition: drotLcsIf.cpp:37
virtual std::string GetRpcError(const short error_code) const
Definition: drotLcsIf.cpp:198
void SetAngleOnSky(double angle)
virtual ~DrotControllerData()
Definition: drotLcsIf.cpp:24
void StartTrack(short mode, double angle)
Start derotator tracking.
Definition: drotLcsIf.cpp:116
Drot Local Control System (LCS) Interface (IF) class.
Definition: drotLcsIf.hpp:75
void StopTrack()
Stop derotator tracking.
Definition: drotLcsIf.cpp:157
short GetTrackingMode() const
short m_track_mode
Definition: drotLcsIf.hpp:178
double m_alpha
Definition: drotLcsIf.hpp:55
DrotConfig class header file.
short m_tracking_mode
Definition: drotLcsIf.hpp:54
void SetTrackingMode(short mode)
Definition: dataContext.hpp:90
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
Definition: drotLcsIf.cpp:227
double m_delta
Definition: drotLcsIf.hpp:56
virtual std::string GetErrorText() const
virtual ~DrotLcsIf()
Default destructor.
Definition: drotLcsIf.hpp:105
double m_delta
Definition: drotLcsIf.hpp:177
std::string GetTrackingModeStr() const
void SetData(const DrotControllerData &data)
Definition: drotLcsIf.cpp:27
bool IsTracking()
Check if drot is tracking.
Definition: drotLcsIf.cpp:61
void ReadStatus(DrotControllerData &status)
Definition: drotLcsIf.cpp:185
Motor Local Control System (LCS) Interface (IF) class.
Definition: motorLcsIf.hpp:116
The drotControllerData struct.
Definition: drotLcsIf.hpp:29
The MotorControllerData struct.
Definition: motorLcsIf.hpp:34
double m_alpha
Definition: drotLcsIf.hpp:176