1#if !defined(_X2Rotator_H_)
4#include "../../licensedinterfaces/rotatordriverinterface.h"
5#include "../../licensedinterfaces/serialportparams2interface.h"
6#include "../../licensedinterfaces/modalsettingsdialoginterface.h"
8#define PLUGIN_DISPLAY_NAME "X2 Rotator"
33 const int& nInstanceIndex,
85 virtual int position(
double& dPosition) ;
86 virtual int abort(
void) ;
98 virtual void portName(BasicStringInterface& str)
const ;
101 virtual unsigned int baudRate()
const {
return 9600;};
129 TheSkyXFacadeForDriversInterface *GetTheSkyXFacadeForDrivers() {
return m_pTheSkyXForMounts;}
130 SleeperInterface *GetSleeper() {
return m_pSleeper; }
131 BasicIniUtilInterface *GetSimpleIniUtil() {
return m_pIniUtil; }
132 LoggerInterface *GetLogger() {
return m_pLogger; }
133 MutexInterface *GetMutex() {
return m_pIOMutex;}
134 TickCountInterface *GetTickCountInterface() {
return m_pTickCount;}
137 int m_nInstanceIndex;
140 double m_dTargetPosition;
141 int m_nGotoStartStamp;
143 void portNameOnToCharPtr(
char* pszPort,
const int& nMaxSize)
const;
147 int tcfsGetSerialConnection();
149 int tcfsSendFMMODE();
150 int tcfsPositionCore(
int* plPos);
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_ROTATOR
Definition driverrootinterface.h:33
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 ModalSettingsDialogInterface allows X2 implementors to display a customized settings user interfa...
Definition modalsettingsdialoginterface.h:23
The MutexInterface provides a cross-platform mutex.
Definition mutexinterface.h:16
The RotatorDriverInterface allows an X2 implementor to write a X2 rotator driver.
Definition rotatordriverinterface.h:26
The SerXInterface is a cross-plaform serial port.
Definition serxinterface.h:18
Parity
Definition serxinterface.h:25
@ B_NOPARITY
Definition serxinterface.h:26
The SerialPortParams2Interface is a cross-platform interface to common serial port parameters.
Definition serialportparams2interface.h:37
The SleeperInterface is a cross-platform "sleeper".
Definition sleeperinterface.h:15
The SyncMountInterface for mounts.
Definition syncmountinterface.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 void deviceInfoModel(BasicStringInterface &str)
Definition x2rotator.cpp:323
virtual unsigned int baudRate() const
Definition x2rotator.h:101
virtual int endRotatorGoto(void)
Definition x2rotator.cpp:385
virtual int startRotatorGoto(const double &dTargetPosition)
Definition x2rotator.cpp:352
virtual int isCompleteRotatorGoto(bool &bComplete) const
Definition x2rotator.cpp:366
X2Rotator(const char *pszDriverSelection, const int &nInstanceIndex, SerXInterface *pSerX, TheSkyXFacadeForDriversInterface *pTheSkyX, SleeperInterface *pSleeper, BasicIniUtilInterface *pIniUtil, LoggerInterface *pLogger, MutexInterface *pIOMutex, TickCountInterface *pTickCount)
Definition x2rotator.cpp:32
virtual void deviceInfoNameLong(BasicStringInterface &str) const
Definition x2rotator.cpp:311
virtual void setPortName(const char *szPort)
Definition x2rotator.cpp:417
virtual void deviceInfoDetailedDescription(BasicStringInterface &str) const
Definition x2rotator.cpp:315
virtual DeviceType deviceType(void)
Definition x2rotator.h:52
virtual int execModalSettingsDialog(void)
Definition x2rotator.cpp:424
virtual void deviceInfoFirmwareVersion(BasicStringInterface &str)
Definition x2rotator.cpp:319
virtual int queryAbstraction(const char *pszName, void **ppVal)
Definition x2rotator.cpp:82
virtual int terminateLink(void)
Definition x2rotator.cpp:297
virtual void portName(BasicStringInterface &str) const
Definition x2rotator.cpp:407
virtual void setParity(const SerXInterface::Parity &parity)
Definition x2rotator.h:106
virtual bool isBaudRateFixed() const
Definition x2rotator.h:103
virtual SerXInterface::Parity parity() const
Definition x2rotator.h:105
virtual void driverInfoDetailedInfo(BasicStringInterface &str) const
Definition x2rotator.cpp:328
virtual int abort(void)
Definition x2rotator.cpp:342
virtual bool isLinked(void) const
Definition x2rotator.cpp:302
virtual int establishLink(void)
Definition x2rotator.cpp:292
virtual int initModalSettingsDialog(void)
Definition x2rotator.h:115
virtual double driverInfoVersion(void) const
Definition x2rotator.cpp:332
virtual int position(double &dPosition)
Definition x2rotator.cpp:337
virtual bool isParityFixed() const
Definition x2rotator.h:107
virtual void setBaudRate(unsigned int)
Definition x2rotator.h:102
virtual void deviceInfoNameShort(BasicStringInterface &str) const
Definition x2rotator.cpp:307