TwiceAsNice  2019-02-18
Macros | Enumerations | Functions
lx200driver.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define MaxReticleDutyCycle   15
 
#define MaxFocuserSpeed   4
 
#define getLX200RA(fd, x)   getCommandSexa(fd, x, ":GR#")
 
#define getLX200DEC(fd, x)   getCommandSexa(fd, x, ":GD#")
 
#define getObjectRA(fd, x)   getCommandSexa(fd, x, ":Gr#")
 
#define getObjectDEC(fd, x)   getCommandSexa(fd, x, ":Gd#")
 
#define getLocalTime12(fd, x)   getCommandSexa(fd, x, ":Ga#")
 
#define getLocalTime24(fd, x)   getCommandSexa(fd, x, ":GL#")
 
#define getSDTime(fd, x)   getCommandSexa(fd, x, ":GS#")
 
#define getLX200Alt(fd, x)   getCommandSexa(fd, x, ":GA#")
 
#define getLX200Az(fd, x)   getCommandSexa(fd, x, ":GZ#")
 
#define getObjectInfo(fd, x)   getCommandString(fd, x, ":LI#")
 
#define getVersionDate(fd, x)   getCommandString(fd, x, ":GVD#")
 
#define getVersionTime(fd, x)   getCommandString(fd, x, ":GVT#")
 
#define getFullVersion(fd, x)   getCommandString(fd, x, ":GVF#")
 
#define getVersionNumber(fd, x)   getCommandString(fd, x, ":GVN#")
 
#define getProductName(fd, x)   getCommandString(fd, x, ":GVP#")
 
#define turnGPS_StreamOn(fd)   getCommandString(fd, x, ":gps#")
 
#define getUTCOffset(fd, x)   getCommandInt(fd, x, ":GG#")
 
#define getMaxElevationLimit(fd, x)   getCommandInt(fd, x, ":Go#")
 
#define getMinElevationLimit(fd, x)   getCommandInt(fd, x, ":Gh#")
 
#define setReticleDutyFlashCycle(fd, x)   setCommandInt(fd, x, ":BD")
 
#define setReticleFlashRate(fd, x)   setCommandInt(fd, x, ":B")
 
#define setFocuserSpeed(fd, x)   setCommandInt(fd, x, ":F")
 
#define setSlewSpeed(fd, x)   setCommandInt(fd, x, ":Sw")
 
#define setLocalTime(fd, x, y, z)   setCommandXYZ(fd, x, y, z, ":SL")
 
#define setSDTime(fd, x, y, z)   setCommandXYZ(fd, x, y, z, ":SS")
 
#define turnGPSOn(fd)   write(fd, ":g+#", 4)
 
#define turnGPSOff(fd)   write(fd, ":g-#", 4)
 
#define alignGPSScope(fd)   write(fd, ":Aa#", 4)
 
#define gpsSleep(fd)   write(fd, ":hN#", 4)
 
#define gpsWakeUp(fd)   write(fd, ":hW#", 4);
 
#define gpsRestart(fd)   write(fd, ":I#", 3);
 
#define updateGPS_System(fd)   setStandardProcedure(fd, ":gT#")
 
#define enableDecAltPec(fd)   write(fd, ":QA+#", 4)
 
#define disableDecAltPec(fd)   write(fd, ":QA-#", 4)
 
#define enableRaAzPec(fd)   write(fd, ":QZ+#", 4)
 
#define disableRaAzPec(fd)   write(fd, ":QZ-#", 4)
 
#define activateAltDecAntiBackSlash(fd)   write(fd, ":$BAdd#", 7)
 
#define activateAzRaAntiBackSlash(fd)   write(fd, ":$BZdd#", 7)
 
#define SelenographicSync(fd)   write(fd, ":CL#", 4);
 
#define slewToAltAz(fd)   setStandardProcedure(fd, ":MA#")
 
#define toggleTimeFormat(fd)   write(fd, ":H#", 3)
 
#define increaseReticleBrightness(fd)   write(fd, ":B+#", 4)
 
#define decreaseReticleBrightness(fd)   write(fd, ":B-#", 4)
 
#define turnFanOn(fd)   write(fd, ":f+#", 4)
 
#define turnFanOff(fd)   write(fd, ":f-#", 4)
 
#define seekHomeAndSave(fd)   write(fd, ":hS#", 4)
 
#define seekHomeAndSet(fd)   write(fd, ":hF#", 4)
 
#define turnFieldDeRotatorOn(fd)   write(fd, ":r+#", 4)
 
#define turnFieldDeRotatorOff(fd)   write(fd, ":r-#", 4)
 
#define slewToPark(fd)   write(fd, ":hP#", 4)
 
#define initTelescope(fd)   write(fd, ":I#", 3)
 

Enumerations

enum  TSlew {
  LX200_SLEW_MAX, LX200_SLEW_FIND, LX200_SLEW_CENTER, LX200_SLEW_GUIDE,
  IEQ45_SLEW_MAX, IEQ45_SLEW_FIND, IEQ45_SLEW_CENTER, IEQ45_SLEW_GUIDE
}
 
enum  TAlign {
  LX200_ALIGN_POLAR, LX200_ALIGN_ALTAZ, LX200_ALIGN_LAND, IEQ45_ALIGN_POLAR,
  IEQ45_ALIGN_ALTAZ, IEQ45_ALIGN_LAND
}
 
enum  TDirection {
  LX200_NORTH, LX200_WEST, LX200_EAST, LX200_SOUTH,
  LX200_ALL, IEQ45_NORTH, IEQ45_WEST, IEQ45_EAST,
  IEQ45_SOUTH, IEQ45_ALL
}
 
enum  TFormat {
  LX200_SHORT_FORMAT, LX200_LONG_FORMAT, LX200_LONGER_FORMAT, IEQ45_SHORT_FORMAT,
  IEQ45_LONG_FORMAT
}
 
enum  TTimeFormat {
  LX200_24, LX200_AM, LX200_PM, MAGELLAN_24,
  MAGELLAN_AM, MAGELLAN_PM, IEQ45_24, IEQ45_AM,
  IEQ45_PM
}
 
enum  TFocusMotion { LX200_FOCUSIN, LX200_FOCUSOUT, IEQ45_FOCUSIN, IEQ45_FOCUSOUT }
 
enum  TFocusSpeed {
  LX200_HALTFOCUS = 0, LX200_FOCUSSLOW, LX200_FOCUSFAST, IEQ45_HALTFOCUS = 0,
  IEQ45_FOCUSSLOW, IEQ45_FOCUSFAST
}
 
enum  TCatalog { LX200_STAR_C, LX200_DEEPSKY_C, IEQ45_STAR_C, IEQ45_DEEPSKY_C }
 
enum  StarCatalog {
  LX200_STAR, LX200_SAO, LX200_GCVS, IEQ45_STAR,
  IEQ45_SAO, IEQ45_GCVS
}
 
enum  DeepSkyCatalog {
  LX200_NGC, LX200_IC, LX200_UGC, LX200_CALDWELL,
  LX200_ARP, LX200_ABELL, LX200_MESSIER_C, IEQ45_NGC,
  IEQ45_IC, IEQ45_UGC, IEQ45_CALDWELL, IEQ45_ARP,
  IEQ45_ABELL, IEQ45_MESSIER_C
}
 
enum  TFreq {
  LX200_TRACK_SIDEREAL, LX200_TRACK_SOLAR, LX200_TRACK_LUNAR, LX200_TRACK_MANUAL,
  MAGELLAN_TRACK_DEFAULT, MAGELLAN_TRACK_LUNAR, MAGELLAN_TRACK_MANUAL, IEQ45_TRACK_SIDERAL,
  IEQ45_TRACK_LUNAR, IEQ45_TRACK_SOLAR, IEQ45_TRACK_ZERO
}
 

Functions

char ACK (int fd)
 
int check_lx200_connection (int fd)
 
int getCommandSexa (int fd, double *value, const char *cmd)
 
int getCommandString (int fd, char *data, const char *cmd)
 
int getCommandInt (int fd, int *value, const char *cmd)
 
int getTrackFreq (int fd, double *value)
 
int getSiteLatitude (int fd, int *dd, int *mm)
 
int getSiteLongitude (int fd, int *ddd, int *mm)
 
int getCalendarDate (int fd, char *date)
 
int getSiteName (int fd, char *siteName, int siteNum)
 
int getHomeSearchStatus (int fd, int *status)
 
int getOTATemp (int fd, double *value)
 
int getTimeFormat (int fd, int *format)
 
int updateSkyCommanderCoord (int fd, double *ra, double *dec)
 
int updateIntelliscopeCoord (int fd, double *ra, double *dec)
 
int setCommandInt (int fd, int data, const char *cmd)
 
int setCommandXYZ (int fd, int x, int y, int z, const char *cmd)
 
int setStandardProcedure (int fd, const char *writeData)
 
int setSlewMode (int fd, int slewMode)
 
int setAlignmentMode (int fd, unsigned int alignMode)
 
int setObjectRA (int fd, double ra)
 
int setObjectDEC (int fd, double dec)
 
int setCalenderDate (int fd, int dd, int mm, int yy)
 
int setUTCOffset (int fd, double hours)
 
int setTrackFreq (int fd, double trackF)
 
int setSiteLongitude (int fd, double Long)
 
int setSiteLatitude (int fd, double Lat)
 
int setObjAz (int fd, double az)
 
int setObjAlt (int fd, double alt)
 
int setSiteName (int fd, char *siteName, int siteNum)
 
int setMaxSlewRate (int fd, int slewRate)
 
int setFocuserMotion (int fd, int motionType)
 
int setGPSFocuserSpeed (int fd, int speed)
 
int setFocuserSpeedMode (int fd, int speedMode)
 
int setMinElevationLimit (int fd, int min)
 
int setMaxElevationLimit (int fd, int max)
 
int Slew (int fd)
 
int Sync (int fd, char *matchedObject)
 
int abortSlew (int fd)
 
int MoveTo (int fd, int direction)
 
int HaltMovement (int fd, int direction)
 
int selectTrackingMode (int fd, int trackMode)
 
int isSlewComplete (int fd)
 
int SendPulseCmd (int fd, int direction, int duration_msec)
 
int checkLX200Format (int fd)
 
int getLX200Format ()
 
int selectSite (int fd, int siteNum)
 
int selectCatalogObject (int fd, int catalog, int NNNN)
 
int selectSubCatalog (int fd, int catalog, int subCatalog)
 
void setLX200Debug (const char *deviceName, unsigned int debug_level)
 

Macro Definition Documentation

◆ activateAltDecAntiBackSlash

#define activateAltDecAntiBackSlash (   fd)    write(fd, ":$BAdd#", 7)

◆ activateAzRaAntiBackSlash

#define activateAzRaAntiBackSlash (   fd)    write(fd, ":$BZdd#", 7)

◆ alignGPSScope

#define alignGPSScope (   fd)    write(fd, ":Aa#", 4)

◆ decreaseReticleBrightness

#define decreaseReticleBrightness (   fd)    write(fd, ":B-#", 4)

◆ disableDecAltPec

#define disableDecAltPec (   fd)    write(fd, ":QA-#", 4)

◆ disableRaAzPec

#define disableRaAzPec (   fd)    write(fd, ":QZ-#", 4)

◆ enableDecAltPec

#define enableDecAltPec (   fd)    write(fd, ":QA+#", 4)

◆ enableRaAzPec

#define enableRaAzPec (   fd)    write(fd, ":QZ+#", 4)

◆ getFullVersion

#define getFullVersion (   fd,
  x 
)    getCommandString(fd, x, ":GVF#")

◆ getLocalTime12

#define getLocalTime12 (   fd,
  x 
)    getCommandSexa(fd, x, ":Ga#")

◆ getLocalTime24

#define getLocalTime24 (   fd,
  x 
)    getCommandSexa(fd, x, ":GL#")

◆ getLX200Alt

#define getLX200Alt (   fd,
  x 
)    getCommandSexa(fd, x, ":GA#")

◆ getLX200Az

#define getLX200Az (   fd,
  x 
)    getCommandSexa(fd, x, ":GZ#")

◆ getLX200DEC

#define getLX200DEC (   fd,
  x 
)    getCommandSexa(fd, x, ":GD#")

◆ getLX200RA

#define getLX200RA (   fd,
  x 
)    getCommandSexa(fd, x, ":GR#")

◆ getMaxElevationLimit

#define getMaxElevationLimit (   fd,
  x 
)    getCommandInt(fd, x, ":Go#")

◆ getMinElevationLimit

#define getMinElevationLimit (   fd,
  x 
)    getCommandInt(fd, x, ":Gh#")

◆ getObjectDEC

#define getObjectDEC (   fd,
  x 
)    getCommandSexa(fd, x, ":Gd#")

◆ getObjectInfo

#define getObjectInfo (   fd,
  x 
)    getCommandString(fd, x, ":LI#")

◆ getObjectRA

#define getObjectRA (   fd,
  x 
)    getCommandSexa(fd, x, ":Gr#")

◆ getProductName

#define getProductName (   fd,
  x 
)    getCommandString(fd, x, ":GVP#")

◆ getSDTime

#define getSDTime (   fd,
  x 
)    getCommandSexa(fd, x, ":GS#")

◆ getUTCOffset

#define getUTCOffset (   fd,
  x 
)    getCommandInt(fd, x, ":GG#")

◆ getVersionDate

#define getVersionDate (   fd,
  x 
)    getCommandString(fd, x, ":GVD#")

◆ getVersionNumber

#define getVersionNumber (   fd,
  x 
)    getCommandString(fd, x, ":GVN#")

◆ getVersionTime

#define getVersionTime (   fd,
  x 
)    getCommandString(fd, x, ":GVT#")

◆ gpsRestart

#define gpsRestart (   fd)    write(fd, ":I#", 3);

◆ gpsSleep

#define gpsSleep (   fd)    write(fd, ":hN#", 4)

◆ gpsWakeUp

#define gpsWakeUp (   fd)    write(fd, ":hW#", 4);

◆ increaseReticleBrightness

#define increaseReticleBrightness (   fd)    write(fd, ":B+#", 4)

◆ initTelescope

#define initTelescope (   fd)    write(fd, ":I#", 3)

◆ MaxFocuserSpeed

#define MaxFocuserSpeed   4

◆ MaxReticleDutyCycle

#define MaxReticleDutyCycle   15

◆ seekHomeAndSave

#define seekHomeAndSave (   fd)    write(fd, ":hS#", 4)

◆ seekHomeAndSet

#define seekHomeAndSet (   fd)    write(fd, ":hF#", 4)

◆ SelenographicSync

#define SelenographicSync (   fd)    write(fd, ":CL#", 4);

◆ setFocuserSpeed

#define setFocuserSpeed (   fd,
  x 
)    setCommandInt(fd, x, ":F")

◆ setLocalTime

#define setLocalTime (   fd,
  x,
  y,
 
)    setCommandXYZ(fd, x, y, z, ":SL")

◆ setReticleDutyFlashCycle

#define setReticleDutyFlashCycle (   fd,
  x 
)    setCommandInt(fd, x, ":BD")

◆ setReticleFlashRate

#define setReticleFlashRate (   fd,
  x 
)    setCommandInt(fd, x, ":B")

◆ setSDTime

#define setSDTime (   fd,
  x,
  y,
 
)    setCommandXYZ(fd, x, y, z, ":SS")

◆ setSlewSpeed

#define setSlewSpeed (   fd,
  x 
)    setCommandInt(fd, x, ":Sw")

◆ slewToAltAz

#define slewToAltAz (   fd)    setStandardProcedure(fd, ":MA#")

◆ slewToPark

#define slewToPark (   fd)    write(fd, ":hP#", 4)

◆ toggleTimeFormat

#define toggleTimeFormat (   fd)    write(fd, ":H#", 3)

◆ turnFanOff

#define turnFanOff (   fd)    write(fd, ":f-#", 4)

◆ turnFanOn

#define turnFanOn (   fd)    write(fd, ":f+#", 4)

◆ turnFieldDeRotatorOff

#define turnFieldDeRotatorOff (   fd)    write(fd, ":r-#", 4)

◆ turnFieldDeRotatorOn

#define turnFieldDeRotatorOn (   fd)    write(fd, ":r+#", 4)

◆ turnGPS_StreamOn

#define turnGPS_StreamOn (   fd)    getCommandString(fd, x, ":gps#")

◆ turnGPSOff

#define turnGPSOff (   fd)    write(fd, ":g-#", 4)

◆ turnGPSOn

#define turnGPSOn (   fd)    write(fd, ":g+#", 4)

◆ updateGPS_System

#define updateGPS_System (   fd)    setStandardProcedure(fd, ":gT#")

Enumeration Type Documentation

◆ DeepSkyCatalog

Enumerator
LX200_NGC 
LX200_IC 
LX200_UGC 
LX200_CALDWELL 
LX200_ARP 
LX200_ABELL 
LX200_MESSIER_C 
IEQ45_NGC 
IEQ45_IC 
IEQ45_UGC 
IEQ45_CALDWELL 
IEQ45_ARP 
IEQ45_ABELL 
IEQ45_MESSIER_C 

◆ StarCatalog

Enumerator
LX200_STAR 
LX200_SAO 
LX200_GCVS 
IEQ45_STAR 
IEQ45_SAO 
IEQ45_GCVS 

◆ TAlign

enum TAlign
Enumerator
LX200_ALIGN_POLAR 
LX200_ALIGN_ALTAZ 
LX200_ALIGN_LAND 
IEQ45_ALIGN_POLAR 
IEQ45_ALIGN_ALTAZ 
IEQ45_ALIGN_LAND 

◆ TCatalog

enum TCatalog
Enumerator
LX200_STAR_C 
LX200_DEEPSKY_C 
IEQ45_STAR_C 
IEQ45_DEEPSKY_C 

◆ TDirection

enum TDirection
Enumerator
LX200_NORTH 
LX200_WEST 
LX200_EAST 
LX200_SOUTH 
LX200_ALL 
IEQ45_NORTH 
IEQ45_WEST 
IEQ45_EAST 
IEQ45_SOUTH 
IEQ45_ALL 

◆ TFocusMotion

Enumerator
LX200_FOCUSIN 
LX200_FOCUSOUT 
IEQ45_FOCUSIN 
IEQ45_FOCUSOUT 

◆ TFocusSpeed

Enumerator
LX200_HALTFOCUS 
LX200_FOCUSSLOW 
LX200_FOCUSFAST 
IEQ45_HALTFOCUS 
IEQ45_FOCUSSLOW 
IEQ45_FOCUSFAST 

◆ TFormat

enum TFormat
Enumerator
LX200_SHORT_FORMAT 
LX200_LONG_FORMAT 
LX200_LONGER_FORMAT 
IEQ45_SHORT_FORMAT 
IEQ45_LONG_FORMAT 

◆ TFreq

enum TFreq
Enumerator
LX200_TRACK_SIDEREAL 
LX200_TRACK_SOLAR 
LX200_TRACK_LUNAR 
LX200_TRACK_MANUAL 
MAGELLAN_TRACK_DEFAULT 
MAGELLAN_TRACK_LUNAR 
MAGELLAN_TRACK_MANUAL 
IEQ45_TRACK_SIDERAL 
IEQ45_TRACK_LUNAR 
IEQ45_TRACK_SOLAR 
IEQ45_TRACK_ZERO 

◆ TSlew

enum TSlew
Enumerator
LX200_SLEW_MAX 
LX200_SLEW_FIND 
LX200_SLEW_CENTER 
LX200_SLEW_GUIDE 
IEQ45_SLEW_MAX 
IEQ45_SLEW_FIND 
IEQ45_SLEW_CENTER 
IEQ45_SLEW_GUIDE 

◆ TTimeFormat

Enumerator
LX200_24 
LX200_AM 
LX200_PM 
MAGELLAN_24 
MAGELLAN_AM 
MAGELLAN_PM 
IEQ45_24 
IEQ45_AM 
IEQ45_PM 

Function Documentation

◆ abortSlew()

int abortSlew ( int  fd)
inline

◆ ACK()

char ACK ( int  fd)

◆ check_lx200_connection()

int check_lx200_connection ( int  fd)

◆ checkLX200Format()

int checkLX200Format ( int  fd)

◆ getCalendarDate()

int getCalendarDate ( int  fd,
char *  date 
)

◆ getCommandInt()

int getCommandInt ( int  fd,
int *  value,
const char *  cmd 
)

◆ getCommandSexa()

int getCommandSexa ( int  fd,
double *  value,
const char *  cmd 
)

◆ getCommandString()

int getCommandString ( int  fd,
char *  data,
const char *  cmd 
)

◆ getHomeSearchStatus()

int getHomeSearchStatus ( int  fd,
int *  status 
)

◆ getLX200Format()

int getLX200Format ( )

◆ getOTATemp()

int getOTATemp ( int  fd,
double *  value 
)

◆ getSiteLatitude()

int getSiteLatitude ( int  fd,
int *  dd,
int *  mm 
)
inline

◆ getSiteLongitude()

int getSiteLongitude ( int  fd,
int *  ddd,
int *  mm 
)
inline

◆ getSiteName()

int getSiteName ( int  fd,
char *  siteName,
int  siteNum 
)

◆ getTimeFormat()

int getTimeFormat ( int  fd,
int *  format 
)

◆ getTrackFreq()

int getTrackFreq ( int  fd,
double *  value 
)

◆ HaltMovement()

int HaltMovement ( int  fd,
int  direction 
)

◆ isSlewComplete()

int isSlewComplete ( int  fd)

◆ MoveTo()

int MoveTo ( int  fd,
int  direction 
)

◆ selectCatalogObject()

int selectCatalogObject ( int  fd,
int  catalog,
int  NNNN 
)

◆ selectSite()

int selectSite ( int  fd,
int  siteNum 
)

◆ selectSubCatalog()

int selectSubCatalog ( int  fd,
int  catalog,
int  subCatalog 
)

◆ selectTrackingMode()

int selectTrackingMode ( int  fd,
int  trackMode 
)

◆ SendPulseCmd()

int SendPulseCmd ( int  fd,
int  direction,
int  duration_msec 
)

◆ setAlignmentMode()

int setAlignmentMode ( int  fd,
unsigned int  alignMode 
)

◆ setCalenderDate()

int setCalenderDate ( int  fd,
int  dd,
int  mm,
int  yy 
)

◆ setCommandInt()

int setCommandInt ( int  fd,
int  data,
const char *  cmd 
)

◆ setCommandXYZ()

int setCommandXYZ ( int  fd,
int  x,
int  y,
int  z,
const char *  cmd 
)

◆ setFocuserMotion()

int setFocuserMotion ( int  fd,
int  motionType 
)

◆ setFocuserSpeedMode()

int setFocuserSpeedMode ( int  fd,
int  speedMode 
)

◆ setGPSFocuserSpeed()

int setGPSFocuserSpeed ( int  fd,
int  speed 
)

◆ setLX200Debug()

void setLX200Debug ( const char *  deviceName,
unsigned int  debug_level 
)

◆ setMaxElevationLimit()

int setMaxElevationLimit ( int  fd,
int  max 
)

◆ setMaxSlewRate()

int setMaxSlewRate ( int  fd,
int  slewRate 
)

◆ setMinElevationLimit()

int setMinElevationLimit ( int  fd,
int  min 
)

◆ setObjAlt()

int setObjAlt ( int  fd,
double  alt 
)

◆ setObjAz()

int setObjAz ( int  fd,
double  az 
)

◆ setObjectDEC()

int setObjectDEC ( int  fd,
double  dec 
)

◆ setObjectRA()

int setObjectRA ( int  fd,
double  ra 
)

◆ setSiteLatitude()

int setSiteLatitude ( int  fd,
double  Lat 
)

◆ setSiteLongitude()

int setSiteLongitude ( int  fd,
double  Long 
)

◆ setSiteName()

int setSiteName ( int  fd,
char *  siteName,
int  siteNum 
)

◆ setSlewMode()

int setSlewMode ( int  fd,
int  slewMode 
)

◆ setStandardProcedure()

int setStandardProcedure ( int  fd,
const char *  writeData 
)

◆ setTrackFreq()

int setTrackFreq ( int  fd,
double  trackF 
)

◆ setUTCOffset()

int setUTCOffset ( int  fd,
double  hours 
)

◆ Slew()

int Slew ( int  fd)

◆ Sync()

int Sync ( int  fd,
char *  matchedObject 
)

◆ updateIntelliscopeCoord()

int updateIntelliscopeCoord ( int  fd,
double *  ra,
double *  dec 
)

◆ updateSkyCommanderCoord()

int updateSkyCommanderCoord ( int  fd,
double *  ra,
double *  dec 
)