13 #include <boost/lexical_cast.hpp> 14 #include <base-logging/Logging.hpp> 15 #include "iodrivers_base/Driver.hpp" 24 class Driver :
public iodrivers_base::Driver {
26 static const int DEFAULT_BAUDRATE;
27 static const int MAX_PACKET_SIZE;
28 static const float DEGREEPERTICK;
29 static const float DEGREEPERSECARC;
31 float mPanResolutionDeg;
32 float mTiltResolutionDeg;
70 void write(
const std::string& msg);
86 return boost::lexical_cast<T>( answer.substr(2, answer.find_last_of(
"0123456789")-1) );
116 bool setPosDeg(
const Axis &axis,
const bool &offset,
const float &val,
const bool &awaitCompletion =
false);
119 bool setPosRad(
const Axis &axis,
const bool &offset,
const float &val,
const bool &awaitCompletion =
false);
130 bool setPos(
const Axis& axis,
const bool& offset =
false,
const int& val = 0,
131 const bool& awaitCompletion =
false);
std::string readAns()
Definition: Driver.cpp:81
float getMinTiltRad()
Definition: Driver.h:57
float getMaxTiltRad()
Definition: Driver.h:59
void setHalt()
Definition: Driver.cpp:228
bool setPosDeg(const Axis &axis, const bool &offset, const float &val, const bool &awaitCompletion=false)
Definition: Driver.cpp:168
void setSpeed(Axis axis, int speed)
Definition: Driver.cpp:204
~Driver()
Definition: Driver.cpp:141
void write(const std::string &msg)
Definition: Driver.cpp:75
void setSpeedDeg(Axis axis, float speed)
Definition: Driver.cpp:211
float getPosDeg(Axis axis, bool offset)
Definition: Driver.cpp:156
void initialize()
Definition: Driver.cpp:33
float getMinPanRad()
Definition: Driver.h:53
bool setPos(const Axis &axis, const bool &offset=false, const int &val=0, const bool &awaitCompletion=false)
Definition: Driver.cpp:183
Driver()
Definition: Driver.cpp:135
int extractPacket(const uint8_t *buffer, size_t size) const
Definition: Driver.cpp:106
int getPos(Axis axis, bool offset)
Definition: Driver.cpp:149
float getMaxPanRad()
Definition: Driver.h:55
bool setPosRad(const Axis &axis, const bool &offset, const float &val, const bool &awaitCompletion=false)
Definition: Driver.cpp:176
T getQuery(const std::string &answer)
Definition: Driver.h:85
float getPosRad(Axis axis, bool offset)
Definition: Driver.cpp:161
void setSpeedRad(Axis axis, float speed)
Definition: Driver.cpp:223