TwiceAsNice  2019-02-18
Public Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
IEQ45Basic Class Reference

#include <ieq45.h>

Collaboration diagram for IEQ45Basic:
Collaboration graph

Public Member Functions

 IEQ45Basic ()
 
 ~IEQ45Basic ()
 
void ISGetProperties (const char *dev)
 
void ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n)
 
void ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n)
 
void ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 
void ISPoll ()
 
void connection_lost ()
 
void connection_resumed ()
 

Protected Attributes

double JD
 
double lastRA
 
double lastDEC
 
bool simulation
 
bool fault
 
int fd
 
int currentSet
 
int lastSet
 
double targetRA
 
double targetDEC
 

Private Types

enum  IEQ45_STATUS { IEQ45_SLEW, IEQ45_SYNC, IEQ45_PARK }
 

Private Member Functions

void init_properties ()
 
void get_initial_data ()
 
void connect_telescope ()
 
bool is_connected ()
 
bool process_coords ()
 
int get_switch_index (ISwitchVectorProperty *sp)
 
void enable_simulation (bool enable)
 
void slew_error (int slewCode)
 
void reset_all_properties ()
 
void handle_error (INumberVectorProperty *nvp, int err, const char *msg)
 
void correct_fault ()
 

Private Attributes

ISwitch ConnectS [2]
 
ISwitch OnCoordSetS [2]
 
ISwitch TrackModeS [4]
 
ISwitch AbortSlewS [1]
 
IText PortT [1]
 
INumber EquatorialCoordsRN [2]
 
ISwitchVectorProperty ConnectSP
 
ISwitchVectorProperty OnCoordSetSP
 
ISwitchVectorProperty TrackModeSP
 
ISwitchVectorProperty AbortSlewSP
 
INumberVectorProperty EquatorialCoordsRNP
 
ITextVectorProperty PortTP
 

Member Enumeration Documentation

◆ IEQ45_STATUS

Enumerator
IEQ45_SLEW 
IEQ45_SYNC 
IEQ45_PARK 

Constructor & Destructor Documentation

◆ IEQ45Basic()

IEQ45Basic::IEQ45Basic ( )

◆ ~IEQ45Basic()

IEQ45Basic::~IEQ45Basic ( )

Member Function Documentation

◆ connect_telescope()

void IEQ45Basic::connect_telescope ( )
private

◆ connection_lost()

void IEQ45Basic::connection_lost ( )

◆ connection_resumed()

void IEQ45Basic::connection_resumed ( )

◆ correct_fault()

void IEQ45Basic::correct_fault ( )
private

◆ enable_simulation()

void IEQ45Basic::enable_simulation ( bool  enable)
private

◆ get_initial_data()

void IEQ45Basic::get_initial_data ( )
private

◆ get_switch_index()

int IEQ45Basic::get_switch_index ( ISwitchVectorProperty sp)
private

◆ handle_error()

void IEQ45Basic::handle_error ( INumberVectorProperty nvp,
int  err,
const char *  msg 
)
private

◆ init_properties()

void IEQ45Basic::init_properties ( )
private

◆ is_connected()

bool IEQ45Basic::is_connected ( )
private

◆ ISGetProperties()

void IEQ45Basic::ISGetProperties ( const char *  dev)

◆ ISNewNumber()

void IEQ45Basic::ISNewNumber ( const char *  dev,
const char *  name,
double  values[],
char *  names[],
int  n 
)

◆ ISNewSwitch()

void IEQ45Basic::ISNewSwitch ( const char *  dev,
const char *  name,
ISState states,
char *  names[],
int  n 
)

◆ ISNewText()

void IEQ45Basic::ISNewText ( const char *  dev,
const char *  name,
char *  texts[],
char *  names[],
int  n 
)

◆ ISPoll()

void IEQ45Basic::ISPoll ( )

◆ process_coords()

bool IEQ45Basic::process_coords ( )
private

◆ reset_all_properties()

void IEQ45Basic::reset_all_properties ( )
private

◆ slew_error()

void IEQ45Basic::slew_error ( int  slewCode)
private

Member Data Documentation

◆ AbortSlewS

ISwitch IEQ45Basic::AbortSlewS[1]
private

◆ AbortSlewSP

ISwitchVectorProperty IEQ45Basic::AbortSlewSP
private

◆ ConnectS

ISwitch IEQ45Basic::ConnectS[2]
private

◆ ConnectSP

ISwitchVectorProperty IEQ45Basic::ConnectSP
private

◆ currentSet

int IEQ45Basic::currentSet
protected

◆ EquatorialCoordsRN

INumber IEQ45Basic::EquatorialCoordsRN[2]
private

◆ EquatorialCoordsRNP

INumberVectorProperty IEQ45Basic::EquatorialCoordsRNP
private

◆ fault

bool IEQ45Basic::fault
protected

◆ fd

int IEQ45Basic::fd
protected

◆ JD

double IEQ45Basic::JD
protected

◆ lastDEC

double IEQ45Basic::lastDEC
protected

◆ lastRA

double IEQ45Basic::lastRA
protected

◆ lastSet

int IEQ45Basic::lastSet
protected

◆ OnCoordSetS

ISwitch IEQ45Basic::OnCoordSetS[2]
private

◆ OnCoordSetSP

ISwitchVectorProperty IEQ45Basic::OnCoordSetSP
private

◆ PortT

IText IEQ45Basic::PortT[1]
private

◆ PortTP

ITextVectorProperty IEQ45Basic::PortTP
private

◆ simulation

bool IEQ45Basic::simulation
protected

◆ targetDEC

double IEQ45Basic::targetDEC
protected

◆ targetRA

double IEQ45Basic::targetRA
protected

◆ TrackModeS

ISwitch IEQ45Basic::TrackModeS[4]
private

◆ TrackModeSP

ISwitchVectorProperty IEQ45Basic::TrackModeSP
private

The documentation for this class was generated from the following files: