57 #include <sys/types.h> 68 #include "rnr/rnrconfig.h" 100 "Operation timed out",
102 "No resource available",
105 "Permissions denied",
107 "Motor controller error",
113 "Robot is in an alarmed state",
114 "Operation interrupted",
115 "Robotic link(s) movement obstructed",
116 "Robot emergency stopped",
128 int ec = ecode >= 0 ? ecode : -ecode;
144 sscanf(str.c_str(),
"%d.%d.%d", &nMajor, &nMinor, &nRevision);
151 char buf[MAX_PATH+1];
157 if( (len = readlink(strDevName.c_str(), buf, MAX_PATH)) > 0 )
164 string strRealDevName(buf);
165 return strRealDevName;
171 char s[strDevName.size()+1];
174 strcpy(s, strDevName.c_str());
176 char *sDirName = dirname(s);
178 ss << sDirName <<
"/" << buf;
uint_t strToVersion(const std::string &str)
Convert version dotted string to integer equivalent.
#define KUON_VERSION(major, minor, revision)
Convert version triplet to integer equivalent.
RoadNarrows Kuon robot top-level header file.
static const int KUON_ECODE_BADEC
bad error code
std::string getRealDeviceName(const std::string &strDevName)
Get real device name.
static const char * EcodeStrTbl[]
<b><i>Kuon</i></b> Error Code String Table.
const char * getStrError(const int ecode)
Get the error string describing the error code.