2#include "../../licensedinterfaces/mountdriverinterface.h"
8#include "../../licensedinterfaces/mount/openloopmoveinterface.h"
12#include "../../licensedinterfaces/mount/pulseguideinterface2.h"
21class AbstractSyncMount;
44 X2Mount(
const char* pszDriverSelection,
45 const int& nInstanceIndex,
92 virtual int raDec(
double& ra,
double& dec,
const bool& bCached =
false) ;
93 virtual int abort(
void) ;
140 TheSkyXFacadeForDriversInterface *GetTheSkyXFacadeForMounts() {
return m_pTheSkyXForMounts;}
141 SleeperInterface *GetSleeper() {
return m_pSleeper; }
142 BasicIniUtilInterface *GetSimpleIniUtil() {
return m_pIniUtil; }
143 LoggerInterface *GetLogger() {
return m_pLogger; }
144 MutexInterface *GetMutex() {
return m_pIOMutex;}
145 TickCountInterface *GetTickCountInterface() {
return m_pTickCount;}
148 int m_nPrivateMulitInstanceIndex;
149 SerXInterface* m_pSerX;
150 TheSkyXFacadeForDriversInterface* m_pTheSkyXForMounts;
151 SleeperInterface* m_pSleeper;
152 BasicIniUtilInterface* m_pIniUtil;
153 LoggerInterface* m_pLogger;
154 MutexInterface* m_pIOMutex;
155 TickCountInterface* m_pTickCount;
The BasicIniUtilInterface is used to make properties persistent.
Definition basiciniutilinterface.h:21
The BasicStringInterface allows a string as an output.
Definition basicstringinterface.h:17
DeviceType
Definition driverrootinterface.h:26
@ DT_MOUNT
Definition driverrootinterface.h:28
virtual bool isEstablishLinkAbortable(void)
Definition linkinterface.h:36
The LoggerInterface is a cross-platform logging utility passed to X2 implementors to show real-time,...
Definition loggerinterface.h:58
The MountDriverInterface allows an X2 implementor to a write X2 mount driver.
Definition mountdriverinterface.h:26
MoveDir
Definition mountdriverinterface.h:51
The MutexInterface provides a cross-platform mutex.
Definition mutexinterface.h:16
The OpenLoopMoveInterface allows a mount to move at a given rate for a open-ended amount of time.
Definition openloopmoveinterface.h:23
The PulseGuideInterface2 allows X2 mount drivers to be an integral part of TheSky's autoguiding by mo...
Definition pulseguideinterface2.h:30
The SerXInterface is a cross-plaform serial port.
Definition serxinterface.h:18
The SleeperInterface is a cross-platform "sleeper".
Definition sleeperinterface.h:15
The TheSkyXFacadeForDriversInterface is a simplified interface to TheSkyX passed to X2 implementors.
Definition theskyxfacadefordriversinterface.h:19
The TickCountInterface is a cross-platform way to measure relative timing.
Definition tickcountinterface.h:17
virtual int rateNameFromIndexOpenLoopMove(const int &nZeroBasedIndex, char *pszOut, const int &nOutMaxSize)
Definition x2mount.cpp:158
virtual double driverInfoVersion(void) const
Definition x2mount.cpp:102
virtual DeviceType deviceType(void)
Definition x2mount.h:62
virtual void driverInfoDetailedInfo(BasicStringInterface &str) const
Definition x2mount.cpp:98
virtual int queryAbstraction(const char *pszName, void **ppVal)
Definition x2mount.cpp:55
virtual int startOpenLoopMove(const MountDriverInterface::MoveDir &Dir, const int &nRateIndex)
Definition x2mount.cpp:142
virtual int abort(void)
Definition x2mount.cpp:136
virtual int rateCountOpenLoopMove(void) const
Definition x2mount.cpp:154
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
virtual int raDec(double &ra, double &dec, const bool &bCached=false)
Definition x2mount.cpp:132
virtual int rateIndexOpenLoopMove(void)
Definition x2mount.cpp:162
virtual void deviceInfoModel(BasicStringInterface &str)
Definition x2mount.cpp:126
virtual bool allowDiagonalMoves()
Definition x2mount.cpp:150
virtual int useOpenLoopMoveInterface(int &nGuideRateIndex, OpenLoopMoveInterface **pOLSI)
Definition x2mount.h:130
virtual void deviceInfoNameShort(BasicStringInterface &str) const
Definition x2mount.cpp:108
virtual int endOpenLoopMove(void)
Definition x2mount.cpp:146
virtual int terminateLink(void)
Definition x2mount.cpp:85
virtual void deviceInfoFirmwareVersion(BasicStringInterface &str)
Definition x2mount.cpp:122
virtual int establishLink(void)
Definition x2mount.cpp:81
virtual bool isLinked(void) const
Definition x2mount.cpp:89
virtual void deviceInfoNameLong(BasicStringInterface &str) const
Definition x2mount.cpp:112