The ESP motor controller class. More...
#include <ESPMotorCtrl.h>
Public Member Functions | |
ESPMotorCtrl () | |
Default constructor. | |
ESPMotorCtrl (int no) | |
Specify number of axes. | |
virtual | ~ESPMotorCtrl () |
Destructor. | |
std::string | getErrString () |
Get the error string. | |
int | setNumAxes (int no) |
Sets the number of axes. Can only be called when uninitialized. | |
int | powerOnInit () |
Checks the controllers for current errors, and populates the stageName vector. | |
char | getError (int axis) |
std::string | getStageName (int axis) |
int | getCtrlState (int axis, std::string &state) |
double | getCurPos (int axis) |
int | home (int axis) |
int | stop (int axis=0) |
int | gotoAbsPos (int axis, double apos) |
int | gotoRelPos (int axis, double rpos) |
int | makeCom (std::string &str, int axis, const char *com) |
int | makeCom (std::string &str, int axis, const char *com, int val) |
int | makeCom (std::string &str, int axis, const char *com, double val) |
int | makeCom (std::string &str, int axis, const char *com, std::string &val) |
int | splitResponse (int &axis, std::string &com, std::string &val, std::string &resp) |
virtual int | sendCommand (std::string &com, std::string &resp, int timeout=1000) |
virtual int | sendCommand (std::string &com) |
virtual void | moveStart () |
Called before starting a move. Empty here, to be overridden. | |
Protected Member Functions | |
void | getStageName (int axis, std::string &sname) |
Protected Attributes | |
std::stringstream | errStr |
int | numAxes |
Number of motor controllers. | |
std::vector< int > | axisAddress |
The controller address of each axis. | |
std::vector< std::string > | stageName |
The names of the connected motors. | |
int | default_timeout |
Manges a set of ESP motor controllers chained together.
Definition at line 37 of file ESPMotorCtrl.h.