X2 Standard  Version 1.28
Loading...
Searching...
No Matches
domedriverinterface.h
1#ifndef _DomeDriverInterface_H
2#define _DomeDriverInterface_H
3
4#ifdef THESKYX_FOLDER_TREE
5#include "imagingsystem/hardware/interfaces/licensed/driverrootinterface.h"
6#include "imagingsystem/hardware/interfaces/licensed/linkinterface.h"
7#include "imagingsystem/hardware/interfaces/licensed/deviceinfointerface.h"
8#include "imagingsystem/hardware/interfaces/licensed/driverinfointerface.h"
9#else
10#include "../../licensedinterfaces/driverrootinterface.h"
11#include "../../licensedinterfaces/linkinterface.h"
12#include "../../licensedinterfaces/deviceinfointerface.h"
13#include "../../licensedinterfaces/driverinfointerface.h"
14#endif
15
16
24{
25public:
26 virtual ~DomeDriverInterface(){}
27
32 virtual int queryAbstraction(const char* pszName, void** ppVal) = 0;
34
38 virtual int establishLink(void) = 0;
39 virtual int terminateLink(void) = 0;
40 virtual bool isLinked(void) const = 0;
42
46 virtual void deviceInfoNameShort(BasicStringInterface& str) const {};
47 virtual void deviceInfoNameLong(BasicStringInterface& str) const {};
52
56 virtual void driverInfoDetailedInfo(BasicStringInterface& str) const = 0;
57 virtual double driverInfoVersion(void) const = 0;
59
61 virtual int dapiGetAzEl(double* pdAz, double* pdEl)=0;
63 virtual int dapiGotoAzEl(double dAz, double dEl)=0;
65 virtual int dapiAbort(void)=0;
67 virtual int dapiOpen(void)=0;
69 virtual int dapiClose(void)=0;
71 virtual int dapiPark(void)=0;
73 virtual int dapiUnpark(void)=0;
75 virtual int dapiFindHome(void)=0;
76
79
80 virtual int dapiIsGotoComplete(bool* pbComplete)=0;
82 virtual int dapiIsOpenComplete(bool* pbComplete)=0;
84 virtual int dapiIsCloseComplete(bool* pbComplete)=0;
86 virtual int dapiIsParkComplete(bool* pbComplete)=0;
88 virtual int dapiIsUnparkComplete(bool* pbComplete)=0;
90 virtual int dapiIsFindHomeComplete(bool* pbComplete)=0;
92
94 virtual int dapiSync(double dAz, double dEl)=0;
95
96};
97
98
99
100#endif
The BasicStringInterface allows a string as an output.
Definition basicstringinterface.h:17
The DomeDriverInterface allows an X2 implementor to a write X2 dome driver.
Definition domedriverinterface.h:24
virtual void deviceInfoDetailedDescription(BasicStringInterface &str) const
Definition domedriverinterface.h:48
virtual void deviceInfoNameLong(BasicStringInterface &str) const
Definition domedriverinterface.h:47
virtual int dapiGetAzEl(double *pdAz, double *pdEl)=0
virtual int dapiGotoAzEl(double dAz, double dEl)=0
virtual int dapiIsFindHomeComplete(bool *pbComplete)=0
virtual bool isLinked(void) const =0
virtual int dapiIsCloseComplete(bool *pbComplete)=0
virtual int dapiIsUnparkComplete(bool *pbComplete)=0
virtual int dapiAbort(void)=0
virtual void deviceInfoModel(BasicStringInterface &str)
Definition domedriverinterface.h:50
virtual DeviceType deviceType(void)
Definition domedriverinterface.h:31
virtual int dapiOpen(void)=0
virtual int dapiClose(void)=0
virtual int dapiUnpark(void)=0
virtual int establishLink(void)=0
virtual double driverInfoVersion(void) const =0
virtual void driverInfoDetailedInfo(BasicStringInterface &str) const =0
virtual void deviceInfoNameShort(BasicStringInterface &str) const
Definition domedriverinterface.h:46
virtual int dapiIsGotoComplete(bool *pbComplete)=0
virtual int dapiSync(double dAz, double dEl)=0
virtual int dapiIsParkComplete(bool *pbComplete)=0
virtual int queryAbstraction(const char *pszName, void **ppVal)=0
virtual void deviceInfoFirmwareVersion(BasicStringInterface &str)
Definition domedriverinterface.h:49
virtual int dapiPark(void)=0
virtual int dapiFindHome(void)=0
virtual int dapiIsOpenComplete(bool *pbComplete)=0
virtual int terminateLink(void)=0
The DriverInfoInterface provides X2 implementors a standardized way to provide driver specific inform...
Definition driverinfointerface.h:15
The DriverRootInterface is the foundation for all X2 device drivers.
Definition driverrootinterface.h:21
DeviceType
Definition driverrootinterface.h:26
@ DT_DOME
Definition driverrootinterface.h:32
The HardwareInfoInterface provides X2 implementors a standardized way to provide hardware specific in...
Definition deviceinfointerface.h:15
X2 Examples
(C) 2026 Software Bisque, Inc. All rights reserved.