1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#ifndef SIMPLESCOPE_H
#define SIMPLESCOPE_H
/*
INDI Developers Manual
Tutorial #2
"Simple Telescope Driver"
We develop a simple telescope simulator.
Refer to README, which contains instruction on how to build this driver, and use it
with an INDI-compatible client.
*/
/** \file simplescope.h
\brief Construct a basic INDI telescope device that simulates GOTO commands.
\author Jasem Mutlaq
\example simplescope.h
A simple GOTO telescope that simulator slewing operation.
*/
#include "indibase/inditelescope.h"
class SimpleScope : public INDI::Telescope
{
public:
SimpleScope();
protected:
// General device functions
bool Connect();
bool Disconnect();
const char *getDefaultName();
bool initProperties();
// Telescoe specific functions
bool ReadScopeStatus();
bool Goto(double,double);
bool Abort();
private:
double currentRA;
double currentDEC;
double targetRA;
double targetDEC;
unsigned int DBG_SCOPE;
};
#endif // SIMPLESCOPE_H
|