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

Macros

#define MAGELLAN_TIMEOUT   5 /* FD timeout in seconds */
 
#define MAGELLAN_ERROR   -1 /* Default Error Code */
 
#define MAGELLAN_OK   0 /* Default Success Code */
 
#define MAGELLAN_ACK   'P' /* Default Success Code */
 
#define CENTURY_THRESHOLD   91 /* When to goto 21st Century */
 
#define CONNECTION_RETRIES   2 /* Retry Attempt cut-off */
 
#define getMAGELLANRA(fd, x)   getCommandSexa(fd, x, "#:GR#")
 
#define getMAGELLANDEC(fd, x)   getCommandSexa(fd, x, "#:GD#")
 

Enumerations

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
}
 
enum  TTimeFormat {
  LX200_24, LX200_AM, LX200_PM, MAGELLAN_24,
  MAGELLAN_AM, MAGELLAN_PM, IEQ45_24, IEQ45_AM,
  IEQ45_PM
}
 

Functions

char ACK (int fd)
 
int check_magellan_connection (int fd)
 
int getCommandSexa (int fd, double *value, const char *cmd)
 
int getCalendarDate (int fd, char *date)
 

Macro Definition Documentation

◆ CENTURY_THRESHOLD

#define CENTURY_THRESHOLD   91 /* When to goto 21st Century */

◆ CONNECTION_RETRIES

#define CONNECTION_RETRIES   2 /* Retry Attempt cut-off */

◆ getMAGELLANDEC

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

◆ getMAGELLANRA

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

◆ MAGELLAN_ACK

#define MAGELLAN_ACK   'P' /* Default Success Code */

◆ MAGELLAN_ERROR

#define MAGELLAN_ERROR   -1 /* Default Error Code */

◆ MAGELLAN_OK

#define MAGELLAN_OK   0 /* Default Success Code */

◆ MAGELLAN_TIMEOUT

#define MAGELLAN_TIMEOUT   5 /* FD timeout in seconds */

Enumeration Type Documentation

◆ 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 

◆ TTimeFormat

Enumerator
LX200_24 
LX200_AM 
LX200_PM 
MAGELLAN_24 
MAGELLAN_AM 
MAGELLAN_PM 
IEQ45_24 
IEQ45_AM 
IEQ45_PM 

Function Documentation

◆ ACK()

char ACK ( int  fd)

◆ check_magellan_connection()

int check_magellan_connection ( int  fd)

◆ getCalendarDate()

int getCalendarDate ( int  fd,
char *  date 
)

◆ getCommandSexa()

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