Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
Laelaps Product Identifiers

Macros

#define LAE_PROD_GA   0x000
 product general availability
 
#define LAE_PROD_BETA   0x001
 product beta version
 
#define LAE_PROD_ALPHA   0x002
 product alpha version
 
#define LAE_PROD_PROTO   0x003
 product prototype version
 
#define LAE_CLASS_MOBILE_BASE   0xBA000000
 base
 
#define LAE_VERSION(major, minor, revision)   ((((major)&0xff)<<24) | (((minor)&0xff)<<16) | ((revision)&0xffff))
 Convert version triplet to integer equivalent. More...
 
#define LAE_VER_MAJOR(ver)   (((ver)>>24) & 0xff)
 Get version major number from version. More...
 
#define LAE_VER_MINOR(ver)   (((ver)>>16) & 0xff)
 Get version minor number from version. More...
 
#define LAE_VER_REV(ver)   ((ver) & 0xffff)
 Get revision number from version. More...
 

Variables

const char *const laelaps::LaeProdFamilyUnknown = "?"
 unknown product family
 
const char *const laelaps::LaeProdFamily = "Laelaps"
 product family name
 
static const int laelaps::LaeProdIdUnknown = 0
 unknown/undefined product id
 
static const int laelaps::LaeProdIdStd = 1
 standard Laelaps product id
 
static const int laelaps::LaeProdIdLarge = 2
 large Laelaps product id
 
const char *const laelaps::LaeProdModelStd = "Standard"
 standard model
 
const char *const laelaps::LaeProdModelLarge = "Large"
 future large model
 

Detailed Description

Laelaps product ids, names, and descriptions.

Products ids are classified by class, family, size, dof, and special fields.

Macro Definition Documentation

#define LAE_VER_MAJOR (   ver)    (((ver)>>24) & 0xff)

Get version major number from version.

Parameters
verVersion number.
Returns
Major number.

Definition at line 168 of file laelaps.h.

Referenced by sensor::vl6180::LaeVL6180MuxArray::getInterfaceVersion(), sensor::vl6180::LaeRangeMuxSubproc::getInterfaceVersion(), and laelaps::LaeRobot::getVersion().

#define LAE_VER_MINOR (   ver)    (((ver)>>16) & 0xff)

Get version minor number from version.

Parameters
verVersion number.
Returns
Minor number.

Definition at line 177 of file laelaps.h.

Referenced by sensor::vl6180::LaeVL6180MuxArray::getInterfaceVersion(), sensor::vl6180::LaeRangeMuxSubproc::getInterfaceVersion(), and laelaps::LaeRobot::getVersion().

#define LAE_VER_REV (   ver)    ((ver) & 0xffff)

Get revision number from version.

Parameters
verVersion number.
Returns
Revision number.

Definition at line 186 of file laelaps.h.

Referenced by laelaps::LaeRobot::getVersion().

#define LAE_VERSION (   major,
  minor,
  revision 
)    ((((major)&0xff)<<24) | (((minor)&0xff)<<16) | ((revision)&0xffff))

Convert version triplet to integer equivalent.

Parameters
majorMajor version number.
minorMinor version number.
revisionRevision number.

Definition at line 158 of file laelaps.h.

Referenced by laelaps::LaeBattery::calcMotorEnergyState(), laelaps::LaeKinematics::configMotorMaxAmpLimit(), laelaps::LaeDesc::markAsDescribed(), sensor::vl6180::LaeRangeSensorGroup::setInterface(), and laelaps::LaeBattery::update().