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,
157 void Listener(fcf::common::VectorVariant& params);
164 virtual std::string
GetRpcError(
const short error_code)
const;
180 void PublishPosition(
const fcf::common::Variant& value,
193 log4cplus::Logger m_logger;
200 #include "drotLcsIf.ipp"
202 #endif //FCF_DEVMGR_DEVICE_DROT_IF_HPP
DataContext class header file.
double m_angle_on_sky
Definition: drotLcsIf.hpp:189
virtual void InitObject()
Initialize object.
Definition: drotLcsIf.cpp:47
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:81
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
double GetPupilAngle() const
virtual std::string GetRpcError(const short error_code) const
Definition: drotLcsIf.cpp:204
void SetAngleOnSky(double angle)
virtual ~DrotControllerData()
Definition: drotLcsIf.cpp:24
void StartTrack(short mode, double angle)
Start derotator tracking.
Definition: drotLcsIf.cpp:122
Drot Local Control System (LCS) Interface (IF) class.
Definition: drotLcsIf.hpp:75
void StopTrack()
Stop derotator tracking.
Definition: drotLcsIf.cpp:163
double GetRotationAngle() const
short GetTrackingMode() const
short m_track_mode
Definition: drotLcsIf.hpp:188
double m_rotation
Definition: drotLcsIf.hpp:55
DrotConfig class header file.
short m_tracking_mode
Definition: drotLcsIf.hpp:54
void SetRotationAngle(double alpha)
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:233
virtual std::string GetErrorText() const
virtual ~DrotLcsIf()=default
Default destructor.
double m_pupil
Definition: drotLcsIf.hpp:56
double m_pupil
Definition: drotLcsIf.hpp:187
std::string GetTrackingModeStr() const
double m_rotation
Definition: drotLcsIf.hpp:186
void SetData(const DrotControllerData &data)
Definition: drotLcsIf.cpp:27
bool IsTracking()
Check if drot is tracking.
Definition: drotLcsIf.cpp:67
void ReadStatus(DrotControllerData &status)
Definition: drotLcsIf.cpp:191
void SetPupilAngle(double delta)
Motor Local Control System (LCS) Interface (IF) class.
Definition: motorLcsIf.hpp:100
The drotControllerData struct.
Definition: drotLcsIf.hpp:29
The MotorControllerData struct.
Definition: motorLcsIf.hpp:34