Kstars
12#include "indiconcretedevice.h"
25 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.kstars.INDI.Dome")
42 return m_Parent->getDeviceName();
47 return m_Parent->isConnected();
85 void processSwitch(INDI::Property
prop)
override;
86 void processNumber(INDI::Property
prop)
override;
87 void registerProperty(INDI::Property
prop)
override;
107 return m_ParkStatus == PARK_PARKED;
109 bool isMoving()
const;
122 bool setRelativePosition(
double position);
124 bool moveDome(DomeDirection dir, DomeMotionCommand operation);
132 return moveDome(DOME_CW, MOTION_START);
141 return moveDome(DOME_CCW, MOTION_START);
155 return (canAbsoluteMove() ==
false && canRelativeMove() ==
false);
160 bool setAutoSync(
bool activate);
162 Status status()
const
166 ISD::ParkStatus parkStatus()
const
170 static const QString getStatusString (Status status,
bool translated =
true);
172 ShutterStatus shutterStatus();
173 ShutterStatus parseShutterStatus(INDI::Property
prop);
182 return controlShutter(
true);
186 return controlShutter(
false);
190 void newStatus(ISD::Dome::Status status);
191 void newParkStatus(ISD::ParkStatus status);
192 void newShutterStatus(ISD::Dome::ShutterStatus status);
193 void newAutoSyncStatus(
bool enabled);
194 void positionChanged(
double degrees);
197 ParkStatus m_ParkStatus { PARK_UNKNOWN };
198 ShutterStatus m_ShutterStatus { SHUTTER_UNKNOWN };
199 Status m_Status { DOME_IDLE };
200 bool m_CanAbsMove {
false };
201 bool m_CanRelMove {
false };
202 bool m_CanPark {
false };
203 bool m_CanAbort {
false };
204 bool m_HasShutter {
false };
209Q_DECLARE_METATYPE(ISD::Dome::Status)
213Q_DECLARE_METATYPE(ISD::Dome::ShutterStatus)
The ConcreteDevice class.
Class handles control of INDI dome devices.
bool isRolloffRoof()
isRolloffRoof Do we have a roll off structure?
Q_SCRIPTABLE bool setPosition(double position)
setPosition Set azimuth absolute position.
Q_SCRIPTABLE bool moveCW()
DBus Interface Function.
Q_SCRIPTABLE bool moveCCW()
DBus Interface Function.
GenericDevice is the Generic Device for INDI devices.
ISD is a collection of INDI Standard Devices.
KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &in, const KCalendarCore::Alarm::Ptr &)
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:19:03 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.