29 #ifndef CPtuDPerception_H
30 #define CPtuDPerception_H
62 virtual bool rangeMeasure();
66 virtual bool moveToAbsPos(
char axis,
double nRad);
70 virtual bool absPosQ(
char axis,
double &nRad);
85 virtual bool moveToOffPos(
char axis,
double nRad);
89 virtual bool offPosQ(
char axis,
double &nRad);
93 virtual bool maxPosQ(
char axis,
double &nRad);
97 virtual bool minPosQ(
char axis,
double &nRad);
101 virtual bool enableLimitsQ(
bool &enable);
105 virtual bool enableLimits(
bool set);
126 virtual bool inmediateExecution(
bool set);
132 virtual bool aWait(
void);
136 virtual bool haltAll();
140 virtual bool halt(
char axis);
144 virtual bool speed(
char axis,
double radSec);
148 virtual bool speedQ(
char axis,
double &radSec);
152 virtual bool aceleration(
char axis,
double radSec2);
156 virtual bool acelerationQ(
char axis,
double &radSec2);
162 virtual bool baseSpeed(
char axis,
double radSec);
168 virtual bool baseSpeedQ(
char axis,
double &radSec);
172 virtual bool upperSpeed(
char axis,
double radSec);
176 virtual bool upperSpeedQ(
char axis,
double &radSec);
180 virtual bool lowerSpeed(
char axis,
double radSec);
184 virtual bool lowerSpeedQ(
char axis,
double &radSec);
188 virtual bool reset(
void);
192 virtual bool save(
void);
196 virtual bool restoreDefaults(
void);
200 virtual bool restoreFactoryDefaults(
void);
204 virtual bool version(
char * nVersion);
208 virtual void nversion(
double &nVersion);
212 virtual bool powerModeQ(
bool transit,
char &mode);
216 virtual bool powerMode(
bool transit,
char mode);
220 virtual double status(
double &rad){
return 1; }
224 virtual bool setLimits(
char axis,
double &l,
double &u);
228 virtual bool changeMotionDir();
250 virtual int checkErrors();
276 virtual bool init(
const std::string port);
280 virtual void close();
287 virtual double radError(
char axis,
double nRadMoved);
291 virtual long radToPos(
char axis,
double nRad);
295 virtual double posToRad(
char axis,
long nPos);
305 virtual bool scan(
char axis,
int wait,
float initial,
float final,
double radPre);
309 virtual bool verboseQ(
bool &modo);
322 virtual bool verbose(
bool set);
326 virtual bool echoModeQ(
bool &mode);
337 virtual bool echoMode(
bool mode);
343 virtual bool resolution(
void);
352 virtual bool transmit(
const char * command);
356 virtual bool receive(
const char * command,
char * response);
360 virtual bool radQuerry(
char axis,
char command,
double &nRad);
364 virtual bool radAsign(
char axis,
char command,
double nRad);
368 virtual double convertToDouble(
char *sDouble);
372 virtual long convertToLong(
char *sLong);
378 enum { NoError = 1, ComError = 2, TimeoutError = 3,
379 InitError = 5,PanHitError = 7, TiltHitError = 11, PanTiltHitError=13,
380 MaxLimitError = 17, MinLimitError = 19, OutOfRange = 23,
381 IllegalCommandError = 29, UnExpectedError =31 };
390 enum { Pan =
'P', Tilt =
'T' };
391 enum { Regular =
'R', High =
'H', Low =
'L', Off =
'O' };
392 enum { Com1 = 1, Com2 = 2, Com3 = 3, Com4 = 4 };