113 #define MaxReticleDutyCycle 15
114 #define MaxFocuserSpeed 4
117 #define getLX200RA(fd, x) getCommandSexa(fd, x, ":GR#")
118 #define getLX200DEC(fd, x) getCommandSexa(fd, x, ":GD#")
119 #define getObjectRA(fd, x) getCommandSexa(fd, x, ":Gr#")
120 #define getObjectDEC(fd, x) getCommandSexa(fd, x, ":Gd#")
121 #define getLocalTime12(fd, x) getCommandSexa(fd, x, ":Ga#")
122 #define getLocalTime24(fd, x) getCommandSexa(fd, x, ":GL#")
123 #define getSDTime(fd, x) getCommandSexa(fd, x, ":GS#")
124 #define getLX200Alt(fd, x) getCommandSexa(fd, x, ":GA#")
125 #define getLX200Az(fd, x) getCommandSexa(fd, x, ":GZ#")
128 #define getObjectInfo(fd, x) getCommandString(fd, x, ":LI#")
129 #define getVersionDate(fd, x) getCommandString(fd, x, ":GVD#")
130 #define getVersionTime(fd, x) getCommandString(fd, x, ":GVT#")
131 #define getFullVersion(fd, x) getCommandString(fd, x, ":GVF#")
132 #define getVersionNumber(fd, x) getCommandString(fd, x, ":GVN#")
133 #define getProductName(fd, x) getCommandString(fd, x, ":GVP#")
134 #define turnGPS_StreamOn(fd) getCommandString(fd, x, ":gps#")
137 #define getUTCOffset(fd, x) getCommandInt(fd, x, ":GG#")
138 #define getDaylightSaving(fd, x) getCommandInt(fd, x, ":GH#")
139 #define getMaxElevationLimit(fd, x) getCommandInt(fd, x, ":Go#")
140 #define getMinElevationLimit(fd, x) getCommandInt(fd, x, ":Gh#")
143 #define setReticleDutyFlashCycle(fd, x) setCommandInt(fd, x, ":BD")
144 #define setReticleFlashRate(fd, x) setCommandInt(fd, x, ":B")
145 #define setFocuserSpeed(fd, x) setCommandInt(fd, x, ":F")
146 #define setSlewSpeed(fd, x) setCommandInt(fd, x, ":Sw")
149 #define turnGPSOn(fd) write(fd, ":g+#", 4)
150 #define turnGPSOff(fd) write(fd, ":g-#", 4)
151 #define alignGPSScope(fd) write(fd, ":Aa#", 4)
152 #define gpsSleep(fd) write(fd, ":hN#", 4)
153 #define gpsWakeUp(fd) write(fd, ":hW#", 4);
154 #define gpsRestart(fd) write(fd, ":I#", 3);
155 #define updateGPS_System(fd) setStandardProcedure(fd, ":gT#")
156 #define enableDecAltPec(fd) write(fd, ":QA+#", 4)
157 #define disableDecAltPec(fd) write(fd, ":QA-#", 4)
158 #define enableRaAzPec(fd) write(fd, ":QZ+#", 4)
159 #define disableRaAzPec(fd) write(fd, ":QZ-#", 4)
160 #define activateAltDecAntiBackSlash(fd) write(fd, ":$BAdd#", 7)
161 #define activateAzRaAntiBackSlash(fd) write(fd, ":$BZdd#", 7)
162 #define SelenographicSync(fd) write(fd, ":CL#", 4);
164 #define slewToAltAz(fd) setStandardProcedure(fd, ":MA#")
165 #define toggleTimeFormat(fd) write(fd, ":H#", 3)
166 #define increaseReticleBrightness(fd) write(fd, ":B+#", 4)
167 #define decreaseReticleBrightness(fd) write(fd, ":B-#", 4)
168 #define turnFanOn(fd) write(fd, ":f+#", 4)
169 #define turnFanOff(fd) write(fd, ":f-#", 4)
170 #define seekHomeAndSave(fd) write(fd, ":hS#", 4)
171 #define seekHomeAndSet(fd) write(fd, ":hF#", 4)
172 #define turnFieldDeRotatorOn(fd) write(fd, ":r+#", 4)
173 #define turnFieldDeRotatorOff(fd) write(fd, ":r-#", 4)
174 #define slewToPark(fd) write(fd, ":hP#", 4)
175 #define initTelescope(fd) write(fd, ":I#", 3)
237 int setCommandXYZ(
int fd,
int x,
int y,
int z,
const char *
cmd,
bool addSpace =
false);
280 int setLocalTime(
int fd,
int x,
int y,
int z,
bool addSpace =
false);
281 int setSDTime(
int fd,
int x,
int y,
int z,
bool addSpace =
false);
290 int Sync(
int fd,
char *matchedObject);
302 int SendPulseCmd(
int fd,
int direction,
int duration_msec,
bool wait_after_command=
false,
int max_wait_ms=1000);
318 void setLX200Debug(
const char *deviceName,
unsigned int debug_level);
int setFocuserMotion(int fd, int motionType)
int setAlignmentMode(int fd, unsigned int alignMode)
int setSlewMode(int fd, int slewMode)
int setLocalTime(int fd, int x, int y, int z, bool addSpace=false)
int setObjAlt(int fd, double alt)
int check_lx200_connection(int fd)
int setMinElevationLimit(int fd, int min)
int getHomeSearchStatus(int fd, int *status)
int setCommandXYZ(int fd, int x, int y, int z, const char *cmd, bool addSpace=false)
int getSiteLongitude(int fd, int *ddd, int *mm, double *ssf)
int setObjAz(int fd, double az)
int setSiteLongitude(int fd, double Long, bool addSpace=false)
int selectTrackingMode(int fd, int trackMode)
int getSiteLatitudeAlt(int fd, int *dd, int *mm, double *ssf, const char *cmd)
int setMaxSlewRate(int fd, int slewRate)
int getSiteName(int fd, char *siteName, int siteNum)
int setMaxElevationLimit(int fd, int max)
int selectSite(int fd, int siteNum)
int getCommandInt(int fd, int *value, const char *cmd)
int getLX200EquatorialFormat()
int selectSubCatalog(int fd, int catalog, int subCatalog)
int checkLX200EquatorialFormat(int fd)
int SendPulseCmd(int fd, int direction, int duration_msec, bool wait_after_command=false, int max_wait_ms=1000)
int setObjectDEC(int fd, double dec, bool addSpace=false)
int getCommandSexa(int fd, double *value, const char *cmd)
int Sync(int fd, char *matchedObject)
int setTrackFreq(int fd, double trackF)
int setFocuserSpeedMode(int fd, int speedMode)
int getCalendarDate(int fd, char *date)
int updateSkyCommanderCoord(int fd, double *ra, double *dec)
int MoveTo(int fd, int direction)
int getTimeFormat(int fd, int *format)
int setCommandInt(int fd, int data, const char *cmd)
@ LX200_GEO_LONGER_FORMAT
int getCommandString(int fd, char *data, const char *cmd)
int setStandardProcedure(int fd, const char *writeData)
int getOTATemp(int fd, double *value)
int getTrackFreq(int fd, double *value)
int setPreciseTrackFreq(int fd, double trackF)
int setSiteName(int fd, char *siteName, int siteNum)
void setLX200Debug(const char *deviceName, unsigned int debug_level)
int setUTCOffset(int fd, double hours)
int setSDTime(int fd, int x, int y, int z, bool addSpace=false)
int setGPSFocuserSpeed(int fd, int speed)
int updateIntelliscopeCoord(int fd, double *ra, double *dec)
int setObjectRA(int fd, double ra, bool addSpace=false)
int getSiteLongitudeAlt(int fd, int *ddd, int *mm, double *ssf, const char *cmd)
int HaltMovement(int fd, int direction)
int setSiteLatitude(int fd, double Lat, bool addSpace=false)
int getSiteLatitude(int fd, int *dd, int *mm, double *ssf)
int isSlewComplete(int fd)
int selectCatalogObject(int fd, int catalog, int NNNN)
int setCalenderDate(int fd, int dd, int mm, int yy, bool addSpace=false)