Changeset View
Changeset View
Standalone View
Standalone View
kstars/indi/indidome.h
Show All 33 Lines | 32 | { | |||
---|---|---|---|---|---|
34 | DOME_MOVING, | 34 | DOME_MOVING, | ||
35 | DOME_TRACKING, | 35 | DOME_TRACKING, | ||
36 | DOME_PARKING, | 36 | DOME_PARKING, | ||
37 | DOME_UNPARKING, | 37 | DOME_UNPARKING, | ||
38 | DOME_PARKED, | 38 | DOME_PARKED, | ||
39 | DOME_ERROR | 39 | DOME_ERROR | ||
40 | } Status; | 40 | } Status; | ||
41 | 41 | | |||
42 | typedef enum | ||||
43 | { | ||||
44 | SHUTTER_UNKNOWN, | ||||
45 | SHUTTER_OPEN, | ||||
46 | SHUTTER_CLOSED, | ||||
47 | SHUTTER_OPENING, | ||||
48 | SHUTTER_CLOSING, | ||||
49 | SHUTTER_ERROR | ||||
50 | } ShutterStatus; | ||||
51 | | ||||
42 | void processSwitch(ISwitchVectorProperty *svp) override; | 52 | void processSwitch(ISwitchVectorProperty *svp) override; | ||
43 | void processText(ITextVectorProperty *tvp) override; | 53 | void processText(ITextVectorProperty *tvp) override; | ||
44 | void processNumber(INumberVectorProperty *nvp) override; | 54 | void processNumber(INumberVectorProperty *nvp) override; | ||
45 | void processLight(ILightVectorProperty *lvp) override; | 55 | void processLight(ILightVectorProperty *lvp) override; | ||
46 | void registerProperty(INDI::Property *prop) override; | 56 | void registerProperty(INDI::Property *prop) override; | ||
47 | 57 | | |||
48 | DeviceFamily getType() override | 58 | DeviceFamily getType() override | ||
49 | { | 59 | { | ||
Show All 16 Lines | |||||
66 | { | 76 | { | ||
67 | return m_ParkStatus == PARK_PARKED; | 77 | return m_ParkStatus == PARK_PARKED; | ||
68 | } | 78 | } | ||
69 | bool isMoving() const; | 79 | bool isMoving() const; | ||
70 | 80 | | |||
71 | double azimuthPosition() const; | 81 | double azimuthPosition() const; | ||
72 | bool setAzimuthPosition(double position); | 82 | bool setAzimuthPosition(double position); | ||
73 | 83 | | |||
84 | | ||||
85 | bool hasShutter() const | ||||
86 | { | ||||
87 | return m_HasShutter; | ||||
88 | } | ||||
74 | Status status() const | 89 | Status status() const | ||
75 | { | 90 | { | ||
76 | return m_Status; | 91 | return m_Status; | ||
77 | } | 92 | } | ||
78 | static const QString getStatusString (Status status); | 93 | static const QString getStatusString (Status status); | ||
79 | 94 | | |||
95 | ShutterStatus shutterStatus(); | ||||
96 | ShutterStatus shutterStatus(ISwitchVectorProperty *svp); | ||||
97 | | ||||
80 | public slots: | 98 | public slots: | ||
81 | bool Abort(); | 99 | bool Abort(); | ||
82 | bool Park(); | 100 | bool Park(); | ||
83 | bool UnPark(); | 101 | bool UnPark(); | ||
102 | bool ControlShutter(bool open); | ||||
84 | 103 | | |||
85 | signals: | 104 | signals: | ||
86 | void newStatus(Status status); | 105 | void newStatus(Status status); | ||
87 | void newParkStatus(ParkStatus status); | 106 | void newParkStatus(ParkStatus status); | ||
107 | void newShutterStatus(ShutterStatus status); | ||||
88 | void azimuthPositionChanged(double Az); | 108 | void azimuthPositionChanged(double Az); | ||
89 | void ready(); | 109 | void ready(); | ||
90 | 110 | | |||
91 | private: | 111 | private: | ||
92 | ParkStatus m_ParkStatus { PARK_UNKNOWN }; | 112 | ParkStatus m_ParkStatus { PARK_UNKNOWN }; | ||
113 | ShutterStatus m_ShutterStatus { SHUTTER_UNKNOWN }; | ||||
93 | Status m_Status { DOME_IDLE }; | 114 | Status m_Status { DOME_IDLE }; | ||
94 | bool m_CanAbsMove { false }; | 115 | bool m_CanAbsMove { false }; | ||
95 | bool m_CanPark { false }; | 116 | bool m_CanPark { false }; | ||
96 | bool m_CanAbort { false }; | 117 | bool m_CanAbort { false }; | ||
118 | bool m_HasShutter { false }; | ||||
97 | std::unique_ptr<QTimer> readyTimer; | 119 | std::unique_ptr<QTimer> readyTimer; | ||
98 | }; | 120 | }; | ||
99 | } | 121 | } | ||
100 | 122 | | |||
101 | Q_DECLARE_METATYPE(ISD::Dome::Status) | 123 | Q_DECLARE_METATYPE(ISD::Dome::Status) | ||
102 | QDBusArgument &operator<<(QDBusArgument &argument, const ISD::Dome::Status &source); | 124 | QDBusArgument &operator<<(QDBusArgument &argument, const ISD::Dome::Status &source); | ||
103 | const QDBusArgument &operator>>(const QDBusArgument &argument, ISD::Dome::Status &dest); | 125 | const QDBusArgument &operator>>(const QDBusArgument &argument, ISD::Dome::Status &dest); | ||
104 | 126 | |