46 virtual bool absPosQ(
char axis,
double& nRad);
65 virtual bool offPosQ(
char axis,
double& nRad);
69 virtual bool maxPosQ(
char axis,
double& nRad);
73 virtual bool minPosQ(
char axis,
double& nRad);
108 virtual bool aWait(
void);
116 virtual bool halt(
char axis);
120 virtual bool speed(
char axis,
double radSec);
124 virtual bool speedQ(
char axis,
double& radSec);
128 virtual bool aceleration(
char axis,
double radSec2);
138 virtual bool baseSpeed(
char axis,
double radSec);
144 virtual bool baseSpeedQ(
char axis,
double& radSec);
148 virtual bool upperSpeed(
char axis,
double radSec);
152 virtual bool upperSpeedQ(
char axis,
double& radSec);
156 virtual bool lowerSpeed(
char axis,
double radSec);
160 virtual bool lowerSpeedQ(
char axis,
double& radSec);
164 virtual bool reset(
void);
168 virtual bool save(
void);
180 virtual bool version(
char* nVersion);
184 virtual void nversion(
double& nVersion);
200 virtual bool setLimits(
char axis,
double& l,
double& u);
222 virtual void close();
229 virtual double radError(
char axis,
double nRadMoved);
233 virtual long radToPos(
char axis,
double nRad);
237 virtual double posToRad(
char axis,
long nPos);
248 char axis,
int wait,
float initial,
float final,
double radPre);
265 virtual bool verbose(
bool set);
290 virtual double status(
double& rad);
297 virtual bool transmit(
const char* command);
301 virtual bool receive(
const char* command,
char* response);
305 virtual bool radQuerry(
char axis,
char command,
double& nRad);
309 virtual bool radAsign(
char axis,
char command,
double nRad);
virtual bool receive(const char *command, char *response)
To receive the responseof the PTU.
virtual bool powerMode(bool transit, char mode)
Specification of power mode.
virtual bool echoMode(bool mode)
Enable/Disable echo response with command.
virtual bool aWait(void)
Wait the finish of the last position command to continue accept commands.
virtual bool echoModeQ(bool &mode)
Query echo mode.
virtual bool setLimits(char axis, double &l, double &u)
Set limits of movement.
virtual bool absPosQ(char axis, double &nRad)
Query position in absolute terms.
virtual bool verboseQ(bool &modo)
Query verbose mode.
virtual bool speed(char axis, double radSec)
Specification of turn speed.
virtual bool init(const std::string &port)
PTU and serial port initialization.
virtual bool restoreDefaults(void)
Restore default values.
This class implements initialization and comunication methods to control a generic Pan and Tilt Unit...
virtual long radToPos(char axis, double nRad)
To obtain the discrete value for a number of radians.
Contains classes for various device interfaces.
virtual bool upperSpeedQ(char axis, double &radSec)
Query velocity upper limit.
CTuMicos()
Default constructor.
virtual double status(double &rad)
Check if ptu is moving.
bool clear()
Clear controller internal stack.
virtual bool moveToOffPos(char axis, double nRad)
Specify desired axis position as an offset from the current position.
virtual bool offPosQ(char axis, double &nRad)
Query position in relative terms.
virtual bool radQuerry(char axis, char command, double &nRad)
Used to obtains a number of radians.
virtual bool moveToAbsPos(char axis, double nRad)
Specification of positions in absolute terms.
virtual bool transmit(const char *command)
To transmition commands to the PTU.
virtual double posToRad(char axis, long nPos)
To obtain the number of radians for a discrete value.
virtual bool save(void)
Save or restart default values.
virtual bool haltAll()
Inmediately stop all.
virtual double radError(char axis, double nRadMoved)
To obtains the mistake for use discrete values when the movement is expressed in radians.
virtual bool acelerationQ(char axis, double &radSec2)
Query (de/a)celeration in turn.
static double convertToDouble(char *sDouble)
Convert string to double.
virtual bool minPosQ(char axis, double &nRad)
Query min movement limit of a axis in absolute terms.
Versatile class for consistent logging and management of output messages.
virtual bool resolution(void)
Query the pan and tilt resolution per position moved and initialize local atributes.
virtual bool aceleration(char axis, double radSec2)
Specification (de/a)celeration in turn.
virtual bool version(char *nVersion)
Version and CopyRights.
This class implements initialization and comunication methods to control a Tilt Unit model DT-80...
virtual bool baseSpeed(char axis, double radSec)
Specification of velocity to which start and finish the (de/a)celeration.
GLsizei const GLchar ** string
virtual bool baseSpeedQ(char axis, double &radSec)
Query velocity to which start and finish the (de/a)celeration.
virtual bool scan(char axis, int wait, float initial, float final, double radPre)
Performs a scan in the axis indicated and whit the precision desired.
virtual bool radAsign(char axis, char command, double nRad)
Method used for asign a number of radians with a command.
static long convertToLong(char *sLong)
Convert string to long.
virtual bool halt(char axis)
Inmediately stop.
virtual bool maxPosQ(char axis, double &nRad)
Query max movement limit of a axis in absolute terms.
virtual void close()
Close Connection with serial port.
virtual bool reset(void)
Reset PTU to initial state.
virtual bool lowerSpeedQ(char axis, double &radSec)
Query velocity lower limit.
virtual bool enableLimits(bool set)
Enable/Disable movement limits.
virtual bool speedQ(char axis, double &radSec)
Query turn speed.
virtual bool changeMotionDir()
virtual bool restoreFactoryDefaults(void)
Restore factory default values.
virtual bool inmediateExecution(bool set)
With I mode (default) instructs pan-tilt unit to immediately execute positional commands.
virtual bool enableLimitsQ(bool &enable)
Query if exist movement limits.
virtual void clearErrors()
Clear errors.
virtual ~CTuMicos()
Destructor.
virtual bool lowerSpeed(char axis, double radSec)
Specification of velocity lower limit.
virtual bool rangeMeasure()
Search limit forward.
virtual bool verbose(bool set)
Set verbose.
virtual bool powerModeQ(bool transit, char &mode)
Query power mode.
virtual void nversion(double &nVersion)
Number of version.
virtual int checkErrors()
Check errors, returns 0 if there are not errors or error code otherwise.
virtual bool upperSpeed(char axis, double radSec)
Specification of velocity upper limit.