TwiceAsNice  2019-02-18
Namespaces | Enumerations | Functions | Variables
lx200pulsar2.cpp File Reference
#include "lx200pulsar2.h"
#include "indicom.h"
#include "lx200driver.h"
#include <cmath>
#include <cerrno>
#include <cstring>
#include <termios.h>
#include <unistd.h>
Include dependency graph for lx200pulsar2.cpp:

Namespaces

 Pulsar2Commands
 

Enumerations

enum  Pulsar2Commands::PECorrection { Pulsar2Commands::PECorrectionOff = 0, Pulsar2Commands::PECorrectionOn = 1 }
 
enum  Pulsar2Commands::RCorrection { Pulsar2Commands::RCorrectionOff = 0, Pulsar2Commands::RCorrectionOn = 1 }
 
enum  Pulsar2Commands::SideOfPier { Pulsar2Commands::EastOfPier = 0, Pulsar2Commands::WestOfPier = 1 }
 
enum  Pulsar2Commands::PoleCrossing { Pulsar2Commands::PoleCrossingOff = 0, Pulsar2Commands::PoleCrossingOn = 1 }
 
enum  Pulsar2Commands::SlewMode {
  Pulsar2Commands::SlewMax = 0, Pulsar2Commands::SlewFind, Pulsar2Commands::SlewCenter, Pulsar2Commands::SlewGuide,
  Pulsar2Commands::NumSlewRates
}
 
enum  Pulsar2Commands::Direction {
  Pulsar2Commands::North = 0, Pulsar2Commands::East, Pulsar2Commands::South, Pulsar2Commands::West,
  Pulsar2Commands::NumDirections
}
 

Functions

int Pulsar2Commands::ACK (const int fd)
 
void Pulsar2Commands::resynchronize (const int fd)
 
bool Pulsar2Commands::send (const int fd, const char *cmd)
 
bool Pulsar2Commands::confirmed (const int fd, const char *cmd, char &response)
 
bool Pulsar2Commands::receive (const int fd, char response[])
 
bool Pulsar2Commands::getString (const int fd, const char *cmd, char response[])
 
bool Pulsar2Commands::getVersion (const int fd, char response[])
 
bool Pulsar2Commands::getPECorrection (const int fd, PECorrection *PECra, PECorrection *PECdec)
 
bool Pulsar2Commands::getRCorrection (const int fd, RCorrection *Rra, RCorrection *Rdec)
 
bool Pulsar2Commands::getInt (const int fd, const char *cmd, int *value)
 
bool Pulsar2Commands::getSideOfPier (const int fd, SideOfPier *side_of_pier)
 
bool Pulsar2Commands::getPoleCrossing (const int fd, PoleCrossing *pole_crossing)
 
bool Pulsar2Commands::getSexa (const int fd, const char *cmd, double *value)
 
bool Pulsar2Commands::getObjectRADec (const int fd, double *ra, double *dec)
 
bool Pulsar2Commands::getDegreesMinutes (const int fd, const char *cmd, int *d, int *m)
 
bool Pulsar2Commands::getSiteLatitude (const int fd, int *d, int *m)
 
bool Pulsar2Commands::getSiteLongitude (const int fd, int *d, int *m)
 
bool Pulsar2Commands::getUTCDate (const int fd, int *m, int *d, int *y)
 
bool Pulsar2Commands::getUTCTime (const int fd, int *h, int *m, int *s)
 
bool Pulsar2Commands::setDegreesMinutes (const int fd, const char *cmd, const double value)
 
bool Pulsar2Commands::setSite (const int fd, const double longitude, const double latitude)
 
bool Pulsar2Commands::setSlewMode (const int fd, const SlewMode slewMode)
 
bool Pulsar2Commands::moveTo (const int fd, const Direction direction)
 
bool Pulsar2Commands::haltMovement (const int fd, const Direction direction)
 
bool Pulsar2Commands::startSlew (const int fd)
 
bool Pulsar2Commands::abortSlew (const int fd)
 
bool Pulsar2Commands::pulseGuide (const int fd, const Direction direction, const float ms)
 
bool Pulsar2Commands::setTime (const int fd, const int h, const int m, const int s)
 
bool Pulsar2Commands::setDate (const int fd, const int dd, const int mm, const int yy)
 
bool Pulsar2Commands::ensureLongFormat (const int fd)
 
bool Pulsar2Commands::setObjectRA (const int fd, const double ra)
 
bool Pulsar2Commands::setObjectDEC (const int fd, const double dec)
 
bool Pulsar2Commands::setObjectRADec (const int fd, const double ra, const double dec)
 
bool Pulsar2Commands::park (const int fd)
 
bool Pulsar2Commands::unpark (const int fd)
 
bool Pulsar2Commands::sync (const int fd)
 
bool Pulsar2Commands::setSideOfPier (const int fd, const SideOfPier side_of_pier)
 
bool Pulsar2Commands::setPECorrection (const int fd, const PECorrection pec_ra, const PECorrection pec_dec)
 
bool Pulsar2Commands::setPoleCrossing (const int fd, const PoleCrossing pole_crossing)
 
bool Pulsar2Commands::setRCorrection (const int fd, const RCorrection rc_ra, const RCorrection rc_dec)
 
bool Pulsar2Commands::isHomeSet (const int fd)
 
bool Pulsar2Commands::isParked (const int fd)
 
bool Pulsar2Commands::isParking (const int fd)
 

Variables

char lx200Name [MAXINDIDEVICE]
 
unsigned int DBG_SCOPE
 
static constexpr int Pulsar2Commands::TimeOut = 1
 
static constexpr int Pulsar2Commands::BufferSize = 32
 
static constexpr int Pulsar2Commands::MaxAttempts = 3
 
static constexpr char Pulsar2Commands::Null = '\0'
 
static constexpr char Pulsar2Commands::Acknowledge = '\006'
 
static constexpr char Pulsar2Commands::Termination = '#'
 
static bool Pulsar2Commands::resynchronize_needed
 
static const char * Pulsar2Commands::DirectionName [NumDirections] = { "North", "East", "South", "West" }
 
static const char Pulsar2Commands::OnOff [2] = { '0', '1' }
 

Variable Documentation

◆ DBG_SCOPE

unsigned int DBG_SCOPE

◆ lx200Name

char lx200Name[MAXINDIDEVICE]