1 #ifndef _FocuserDriverInterface_H
2 #define _FocuserDriverInterface_H
4 #ifdef THESKYX_FOLDER_TREE
5 #include "imagingsystem/hardware/interfaces/licensed/driverrootinterface.h"
6 #include "imagingsystem/hardware/interfaces/licensed/deviceinfointerface.h"
7 #include "imagingsystem/hardware/interfaces/licensed/driverinfointerface.h"
8 #include "imagingsystem/hardware/interfaces/licensed/linkinterface.h"
9 #include "imagingsystem/hardware/interfaces/licensed/focuser/focusergotointerface2.h"
12 #include "../../licensedinterfaces/driverrootinterface.h"
13 #include "../../licensedinterfaces/deviceinfointerface.h"
14 #include "../../licensedinterfaces/driverinfointerface.h"
15 #include "../../licensedinterfaces/linkinterface.h"
16 #include "../../licensedinterfaces/focuser/focusergotointerface2.h"
virtual int focMaximumLimit(int &nMaxLimit)=0
virtual double driverInfoVersion(void) const
Definition: focuserdriverinterface.h:42
virtual int focMinimumLimit(int &nMinLimit)=0
virtual void deviceInfoNameLong(BasicStringInterface &str) const
Definition: focuserdriverinterface.h:49
The DriverRootInterface is the foundation for all X2 device drivers.
Definition: driverrootinterface.h:21
virtual void deviceInfoModel(BasicStringInterface &str)
Definition: focuserdriverinterface.h:52
virtual int startFocGoto(const int &nRelativeOffset)=0
The LinkInterface allows connect and related device operations.
Definition: linkinterface.h:16
virtual void driverInfoDetailedInfo(BasicStringInterface &str) const
Definition: focuserdriverinterface.h:41
virtual int establishLink(void)=0
The DriverInfoInterface provides X2 implementors a standarized way to provide driver specific informa...
Definition: driverinfointerface.h:15
virtual int queryAbstraction(const char *pszName, void **ppVal)=0
The HardwareInfoInterface provides X2 implementors a standarized way to provide hardware specific inf...
Definition: deviceinfointerface.h:15
DeviceType
Definition: driverrootinterface.h:26
The FocuserDriverInterface allows an X2 implementor to a write X2 focuser driver.
Definition: focuserdriverinterface.h:27
virtual void deviceInfoNameShort(BasicStringInterface &str) const
Definition: focuserdriverinterface.h:48
virtual int amountIndexFocGoto(void)=0
virtual int amountNameFromIndexFocGoto(const int &nZeroBasedIndex, BasicStringInterface &strDisplayName, int &nAmount)=0
virtual void deviceInfoDetailedDescription(BasicStringInterface &str) const
Definition: focuserdriverinterface.h:50
The FocuserGotoInterface2 allows a focuser to perform a goto operation.
Definition: focusergotointerface2.h:28
@ DT_FOCUSER
Definition: driverrootinterface.h:29
virtual int endFocGoto(void)=0
virtual bool isLinked(void) const =0
virtual int amountCountFocGoto(void) const =0
virtual DeviceType deviceType(void)
Definition: focuserdriverinterface.h:34
virtual int focPosition(int &nPosition)=0
virtual int terminateLink(void)=0
virtual int isCompleteFocGoto(bool &bComplete) const =0
The BasicStringInterface allows a string as an output.
Definition: basicstringinterface.h:17
virtual void deviceInfoFirmwareVersion(BasicStringInterface &str)
Definition: focuserdriverinterface.h:51
X2 Examples
(C) Software Bisque, Inc. All rights reserved.