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)
237int setCommandXYZ(
int fd,
int x,
int y,
int z,
const char *
cmd,
bool addSpace =
false);
280int setLocalTime(
int fd,
int x,
int y,
int z,
bool addSpace =
false);
281int setSDTime(
int fd,
int x,
int y,
int z,
bool addSpace =
false);
290int Sync(
int fd,
char *matchedObject);
302int SendPulseCmd(
int fd,
int direction,
int duration_msec,
bool wait_after_command=
false,
int max_wait_ms=1000);
318void setLX200Debug(
const char *deviceName,
unsigned int debug_level);
#define setSDTime(fd, x, y, z)
#define setLocalTime(fd, x, y, z)
int setFocuserMotion(int fd, int motionType)
int setAlignmentMode(int fd, unsigned int alignMode)
int setSlewMode(int fd, int slewMode)
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 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)