TwiceAsNice  2019-02-18
Classes | Enumerations | Functions
pmc8driver.h File Reference
#include <string>
#include "inditelescope.h"
Include dependency graph for pmc8driver.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  PMC8Info
 
struct  FirmwareInfo
 

Enumerations

enum  PMC8_SYSTEM_STATUS {
  ST_STOPPED, ST_TRACKING, ST_SLEWING, ST_GUIDING,
  ST_MERIDIAN_FLIPPING, ST_PARKED, ST_HOME
}
 
enum  PMC8_TRACK_RATE { PMC8_TRACK_SIDEREAL, PMC8_TRACK_LUNAR, PMC8_TRACK_SOLAR, PMC8_TRACK_CUSTOM }
 
enum  PMC8_MOVE_RATE { PMC8_MOVE_4X, PMC8_MOVE_16X, PMC8_MOVE_64X, PMC8_MOVE_256X }
 
enum  PMC8_AXIS { PMC8_AXIS_RA =0, PMC8_AXIS_DEC =1 }
 
enum  PMC8_DIRECTION { PMC8_N, PMC8_S, PMC8_W, PMC8_E }
 

Functions

void set_pmc8_debug (bool enable)
 
void set_pmc8_simulation (bool enable)
 
void set_pmc8_device (const char *name)
 
void set_pmc8_sim_system_status (PMC8_SYSTEM_STATUS value)
 
void set_pmc8_sim_track_rate (PMC8_TRACK_RATE value)
 
void set_pmc8_sim_move_rate (PMC8_MOVE_RATE value)
 
void set_pmc8_sim_ra (double ra)
 
void set_pmc8_sim_dec (double dec)
 
bool check_pmc8_connection (int fd)
 
bool get_pmc8_status (int fd, PMC8Info *info)
 Get PMC8 current status info. More...
 
bool get_pmc8_firmware (int fd, FirmwareInfo *info)
 Get All firmware informatin in addition to mount model. More...
 
bool get_pmc8_coords (int fd, double &ra, double &dec)
 Get RA/DEC. More...
 
bool start_pmc8_motion (int fd, PMC8_DIRECTION dir, int speedindex)
 
bool stop_pmc8_motion (int fd, PMC8_DIRECTION dir)
 
bool stop_pmc8_tracking_motion (int fd)
 
bool set_pmc8_custom_ra_track_rate (int fd, double rate)
 
bool set_pmc8_custom_dec_track_rate (int fd, double rate)
 
bool set_pmc8_custom_ra_move_rate (int fd, double rate)
 
bool set_pmc8_custom_dec_move_rate (int fd, double rate)
 
bool set_pmc8_track_mode (int fd, uint rate)
 
bool get_pmc8_is_scope_slewing (int fd, bool &isslew)
 
bool get_pmc8_direction_axis (int fd, PMC8_AXIS axis, int &dir)
 
bool set_pmc8_direction_axis (int fd, PMC8_AXIS axis, int dir, bool fast)
 
bool abort_pmc8 (int fd)
 
bool slew_pmc8 (int fd, double ra, double dec)
 
bool sync_pmc8 (int fd, double ra, double dec)
 
bool set_pmc8_radec (int fd, double ra, double dec)
 
INDI::Telescope::TelescopePierSide destSideOfPier (double ra, double dec)
 
bool park_pmc8 (int fd)
 
bool unpark_pmc8 (int fd)
 
bool set_pmc8_guide_rate (int fd, double rate)
 
bool start_pmc8_guide (int fd, PMC8_DIRECTION gdir, int ms, long &timetaken_us)
 
bool stop_pmc8_guide (int fd, PMC8_DIRECTION gdir)
 
void set_pmc8_location (double latitude, double longitude)
 

Enumeration Type Documentation

◆ PMC8_AXIS

enum PMC8_AXIS
Enumerator
PMC8_AXIS_RA 
PMC8_AXIS_DEC 

◆ PMC8_DIRECTION

Enumerator
PMC8_N 
PMC8_S 
PMC8_W 
PMC8_E 

◆ PMC8_MOVE_RATE

Enumerator
PMC8_MOVE_4X 
PMC8_MOVE_16X 
PMC8_MOVE_64X 
PMC8_MOVE_256X 

◆ PMC8_SYSTEM_STATUS

Enumerator
ST_STOPPED 
ST_TRACKING 
ST_SLEWING 
ST_GUIDING 
ST_MERIDIAN_FLIPPING 
ST_PARKED 
ST_HOME 

◆ PMC8_TRACK_RATE

Enumerator
PMC8_TRACK_SIDEREAL 
PMC8_TRACK_LUNAR 
PMC8_TRACK_SOLAR 
PMC8_TRACK_CUSTOM 

Function Documentation

◆ abort_pmc8()

bool abort_pmc8 ( int  fd)

◆ check_pmc8_connection()

bool check_pmc8_connection ( int  fd)

◆ destSideOfPier()

INDI::Telescope::TelescopePierSide destSideOfPier ( double  ra,
double  dec 
)

◆ get_pmc8_coords()

bool get_pmc8_coords ( int  fd,
double &  ra,
double &  dec 
)

Get RA/DEC.

◆ get_pmc8_direction_axis()

bool get_pmc8_direction_axis ( int  fd,
PMC8_AXIS  axis,
int &  dir 
)

◆ get_pmc8_firmware()

bool get_pmc8_firmware ( int  fd,
FirmwareInfo info 
)

Get All firmware informatin in addition to mount model.

◆ get_pmc8_is_scope_slewing()

bool get_pmc8_is_scope_slewing ( int  fd,
bool isslew 
)

◆ get_pmc8_status()

bool get_pmc8_status ( int  fd,
PMC8Info info 
)

Get PMC8 current status info.

◆ park_pmc8()

bool park_pmc8 ( int  fd)

◆ set_pmc8_custom_dec_move_rate()

bool set_pmc8_custom_dec_move_rate ( int  fd,
double  rate 
)

◆ set_pmc8_custom_dec_track_rate()

bool set_pmc8_custom_dec_track_rate ( int  fd,
double  rate 
)

◆ set_pmc8_custom_ra_move_rate()

bool set_pmc8_custom_ra_move_rate ( int  fd,
double  rate 
)

◆ set_pmc8_custom_ra_track_rate()

bool set_pmc8_custom_ra_track_rate ( int  fd,
double  rate 
)

◆ set_pmc8_debug()

void set_pmc8_debug ( bool  enable)

◆ set_pmc8_device()

void set_pmc8_device ( const char *  name)

◆ set_pmc8_direction_axis()

bool set_pmc8_direction_axis ( int  fd,
PMC8_AXIS  axis,
int  dir,
bool  fast 
)

◆ set_pmc8_guide_rate()

bool set_pmc8_guide_rate ( int  fd,
double  rate 
)

◆ set_pmc8_location()

void set_pmc8_location ( double  latitude,
double  longitude 
)

◆ set_pmc8_radec()

bool set_pmc8_radec ( int  fd,
double  ra,
double  dec 
)

◆ set_pmc8_sim_dec()

void set_pmc8_sim_dec ( double  dec)

◆ set_pmc8_sim_move_rate()

void set_pmc8_sim_move_rate ( PMC8_MOVE_RATE  value)

◆ set_pmc8_sim_ra()

void set_pmc8_sim_ra ( double  ra)

◆ set_pmc8_sim_system_status()

void set_pmc8_sim_system_status ( PMC8_SYSTEM_STATUS  value)

◆ set_pmc8_sim_track_rate()

void set_pmc8_sim_track_rate ( PMC8_TRACK_RATE  value)

◆ set_pmc8_simulation()

void set_pmc8_simulation ( bool  enable)

◆ set_pmc8_track_mode()

bool set_pmc8_track_mode ( int  fd,
uint  rate 
)

◆ slew_pmc8()

bool slew_pmc8 ( int  fd,
double  ra,
double  dec 
)

◆ start_pmc8_guide()

bool start_pmc8_guide ( int  fd,
PMC8_DIRECTION  gdir,
int  ms,
long timetaken_us 
)

◆ start_pmc8_motion()

bool start_pmc8_motion ( int  fd,
PMC8_DIRECTION  dir,
int  speedindex 
)

◆ stop_pmc8_guide()

bool stop_pmc8_guide ( int  fd,
PMC8_DIRECTION  gdir 
)

◆ stop_pmc8_motion()

bool stop_pmc8_motion ( int  fd,
PMC8_DIRECTION  dir 
)

◆ stop_pmc8_tracking_motion()

bool stop_pmc8_tracking_motion ( int  fd)

◆ sync_pmc8()

bool sync_pmc8 ( int  fd,
double  ra,
double  dec 
)

◆ unpark_pmc8()

bool unpark_pmc8 ( int  fd)