2 #include "../../licensedinterfaces/mountdriverinterface.h"
8 #include "../../licensedinterfaces/mount/openloopmoveinterface.h"
12 #include "../../licensedinterfaces/mount/pulseguideinterface2.h"
21 class AbstractSyncMount;
44 X2Mount(
const char* pszDriverSelection,
45 const int& nInstanceIndex,
72 virtual bool isEstablishLinkAbortable(
void)
const ;
92 virtual int raDec(
double& ra,
double& dec,
const bool& bCached =
false) ;
93 virtual int abort(
void) ;
148 int m_nPrivateMulitInstanceIndex;
virtual int endOpenLoopMove(void)
Definition: x2mount.cpp:146
virtual void deviceInfoNameShort(BasicStringInterface &str) const
Definition: x2mount.cpp:108
virtual double driverInfoVersion(void) const
Definition: x2mount.cpp:102
virtual int rateNameFromIndexOpenLoopMove(const int &nZeroBasedIndex, char *pszOut, const int &nOutMaxSize)
Definition: x2mount.cpp:158
virtual void deviceInfoNameLong(BasicStringInterface &str) const
Definition: x2mount.cpp:112
virtual void driverInfoDetailedInfo(BasicStringInterface &str) const
Definition: x2mount.cpp:98
The TickCountInterface is a cross-platform way to measure relative timing.
Definition: tickcountinterface.h:17
@ DT_MOUNT
Definition: driverrootinterface.h:28
The MutexInterface provides a cross-platform mutex.
Definition: mutexinterface.h:16
virtual int queryAbstraction(const char *pszName, void **ppVal)
Definition: x2mount.cpp:55
The PulseGuideInterface2 allows X2 mount drivers to be an integral part of TheSky's autoguiding by mo...
Definition: pulseguideinterface2.h:30
virtual void deviceInfoFirmwareVersion(BasicStringInterface &str)
Definition: x2mount.cpp:122
virtual int rateIndexOpenLoopMove(void)
Definition: x2mount.cpp:162
The TheSkyXFacadeForDriversInterface is a simplified interface to TheSkyX passed to X2 implementors.
Definition: theskyxfacadefordriversinterface.h:19
virtual bool isLinked(void) const
Definition: x2mount.cpp:89
virtual bool allowDiagonalMoves()
Definition: x2mount.cpp:150
virtual int terminateLink(void)
Definition: x2mount.cpp:85
virtual int useOpenLoopMoveInterface(int &nGuideRateIndex, OpenLoopMoveInterface **pOLSI)
Definition: x2mount.h:130
virtual int startOpenLoopMove(const MountDriverInterface::MoveDir &Dir, const int &nRateIndex)
Definition: x2mount.cpp:142
virtual int abort(void)
Definition: x2mount.cpp:136
DeviceType
Definition: driverrootinterface.h:26
The OpenLoopMoveInterface allows a mount to move at a given rate for a open-ended amount of time.
Definition: openloopmoveinterface.h:23
X2Mount(const char *pszDriverSelection, const int &nInstanceIndex, SerXInterface *pSerX, TheSkyXFacadeForDriversInterface *pTheSkyX, SleeperInterface *pSleeper, BasicIniUtilInterface *pIniUtil, LoggerInterface *pLogger, MutexInterface *pIOMutex, TickCountInterface *pTickCount)
Definition: x2mount.cpp:15
virtual void deviceInfoDetailedDescription(BasicStringInterface &str) const
Definition: x2mount.cpp:117
The MountDriverInterface allows an X2 implementor to a write X2 mount driver.
Definition: mountdriverinterface.h:26
The BasicIniUtilInterface is used to make properties persistent.
Definition: basiciniutilinterface.h:21
MoveDir
Definition: mountdriverinterface.h:51
The LoggerInterface is a cross-platform logging utility passed to X2 implementors to show real-time,...
Definition: loggerinterface.h:58
virtual DeviceType deviceType(void)
Definition: x2mount.h:62
virtual void deviceInfoModel(BasicStringInterface &str)
Definition: x2mount.cpp:126
virtual int raDec(double &ra, double &dec, const bool &bCached=false)
Definition: x2mount.cpp:132
The SleeperInterface is a cross-platform "sleeper".
Definition: sleeperinterface.h:15
The SerXInterface is a cross-plaform serial port.
Definition: serxinterface.h:18
The X2Mount example.
Definition: x2mount.h:41
The BasicStringInterface allows a string as an output.
Definition: basicstringinterface.h:17
virtual int establishLink(void)
Definition: x2mount.cpp:81
virtual int rateCountOpenLoopMove(void) const
Definition: x2mount.cpp:154
X2 Examples
(C) 2023 Software Bisque, Inc. All rights reserved.