Namespaces | Classes | Typedefs | Functions | Variables
hebi Namespace Reference

Namespaces

 experimental
 
 robot_model
 
 trajectory
 
 util
 

Classes

struct  Color
 Structure to describe an RGB color. More...
 
class  Command
 Command objects have various fields that can be set; when sent to the module, these fields control internal properties and setpoints. More...
 
class  Feedback
 Feedback objects have various fields representing feedback from modules; which fields are populated depends on the module type and various other settings. More...
 
class  FunctionCallResult
 Used as a return. More...
 
class  Gains
 
class  Group
 Represents a group of physical HEBI modules, and allows Command, Feedback, and Info objects to be sent to and recieved from the hardware. More...
 
class  GroupCommand
 A list of Command objects appropriate for sending to a Group of modules; the size() must match the number of modules in the group. More...
 
class  GroupFeedback
 A list of Feedback objects that can be received from a Group of modules; the size() must match the number of modules in the group. More...
 
class  GroupInfo
 A list of Info objects that can be received from a Group of modules; the size() must match the number of modules in the group. More...
 
class  Info
 Info objects have various fields representing the module state; which fields are populated depends on the module type and various other settings. More...
 
class  LogFile
 
class  Lookup
 Maintains a registry of network-connected modules and returns Group objects to the user. More...
 
class  MacAddress
 A simple wrapper class for internal C-API HebiMacAddress objects to allow interfacing with API calls that use MAC addresses. More...
 
class  MutableProxyBitSet
 
class  ProxyBitSet
 
struct  Quaternionf
 Structure to hold a floating point quaternion (i.e., w/x/y/z components) More...
 
struct  Vector3f
 Structure to hold a 3-D floating point vector (i.e., x/y/z components) More...
 
class  VersionNumber
 A simple structure to hold a standard semantic versioning version number. More...
 

Typedefs

using GroupFeedbackHandler = std::function< void(const GroupFeedback &)>
 Definition of a callback function for GroupFeedback returned from a Group of modules. More...
 

Functions

template<typename RefT , typename MetadataT >
HebiStatusCode boolGetter (const RefT &ref, MetadataT &metadata, int field, bool *value)
 
HebiStatusCode boolGetter (const HebiCommandRef &ref, int field, bool *value)
 
HebiStatusCode boolGetter (const HebiFeedbackRef &ref, int field, bool *value)
 
HebiStatusCode boolGetter (const HebiInfoRef &ref, int field, bool *value)
 
void callbackWrapper (HebiGroupFeedbackPtr group_feedback, void *user_data)
 
static int clearBit (unsigned int index, int word)
 
template<typename RefT , typename MetadataT >
HebiStatusCode enumGetter (const RefT &ref, MetadataT &metadata, int field, int32_t *value)
 
HebiStatusCode enumGetter (const HebiCommandRef &ref, int field, int32_t *value)
 
HebiStatusCode enumGetter (const HebiFeedbackRef &ref, int field, int32_t *value)
 
HebiStatusCode enumGetter (const HebiInfoRef &ref, int field, int32_t *value)
 
static bool extractBit (unsigned int index, int word)
 
template<typename RefT , typename MetadataT >
bool flagGetter (const RefT &ref, MetadataT &metadata, int field)
 
bool flagGetter (const HebiCommandRef &ref, int field)
 
bool flagGetter (const HebiFeedbackRef &ref, int field)
 
bool flagGetter (const HebiInfoRef &ref, int field)
 
template<typename RefT , typename MetadataT >
HebiStatusCode floatGetter (const RefT &ref, MetadataT &metadata, int field, float *value)
 
HebiStatusCode floatGetter (const HebiCommandRef &ref, int field, float *value)
 
HebiStatusCode floatGetter (const HebiFeedbackRef &ref, int field, float *value)
 
HebiStatusCode floatGetter (const HebiInfoRef &ref, int field, float *value)
 
template<typename RefT , typename MetadataT >
HebiStatusCode floatIoPinGetter (const RefT &ref, MetadataT &metadata, int index, size_t pin_number, float *value)
 
HebiStatusCode floatIoPinGetter (const HebiCommandRef &ref, int index, size_t pin_number, float *value)
 
HebiStatusCode floatIoPinGetter (const HebiFeedbackRef &ref, int index, size_t pin_number, float *value)
 
HebiStatusCode floatIoPinGetter (const HebiInfoRef &ref, int index, size_t pin_number, float *value)
 
VersionNumber getCppVersion ()
 Returns the version numbers for the HEBI C++ API. More...
 
VersionNumber getCVersion ()
 Returns the version numbers for the HEBI C API that is wrapped by this HEBI C++ API. More...
 
void hebiCommandSetBool (HebiCommandRef &command, HebiCommandBoolField field, const int32_t *value)
 
void hebiCommandSetEnum (HebiCommandRef &command, HebiCommandEnumField field, const int32_t *value)
 
void hebiCommandSetFlag (HebiCommandRef &command, HebiCommandFlagField field, int32_t value)
 
void hebiCommandSetFloat (HebiCommandRef &command, HebiCommandFloatField field, const float *value)
 
void hebiCommandSetHighResAngle (HebiCommandRef &command, HebiCommandHighResAngleField field, const int64_t *int_part, const float *dec_part)
 
void hebiCommandSetIoPinFloat (HebiCommandRef &command, HebiCommandIoPinBank bank, size_t pin_number, const float *value)
 
void hebiCommandSetIoPinInt (HebiCommandRef &command, HebiCommandIoPinBank bank, size_t pin_number, const int64_t *value)
 
void hebiCommandSetLed (HebiCommandRef &command, HebiCommandLedField field, const Color *color)
 
void hebiCommandSetNumberedFloat (HebiCommandRef &command, HebiCommandNumberedFloatField field, size_t number, const float *value)
 
template<typename RefT , typename MetadataT >
HebiStatusCode highResAngleGetter (const RefT &ref, MetadataT &metadata, int field, int64_t *revs, float *offset)
 
HebiStatusCode highResAngleGetter (const HebiCommandRef &ref, int field, int64_t *revs, float *offset)
 
HebiStatusCode highResAngleGetter (const HebiFeedbackRef &ref, int field, int64_t *revs, float *offset)
 
HebiStatusCode highResAngleGetter (const HebiInfoRef &ref, int field, int64_t *revs, float *offset)
 
template<typename RefT , typename MetadataT >
HebiStatusCode intIoPinGetter (const RefT &ref, MetadataT &metadata, int index, size_t pin_number, int64_t *value)
 
HebiStatusCode intIoPinGetter (const HebiCommandRef &ref, int index, size_t pin_number, int64_t *value)
 
HebiStatusCode intIoPinGetter (const HebiFeedbackRef &ref, int index, size_t pin_number, int64_t *value)
 
HebiStatusCode intIoPinGetter (const HebiInfoRef &ref, int index, size_t pin_number, int64_t *value)
 
template<typename RefT , typename MetadataT >
HebiStatusCode ledGetter (const RefT &ref, MetadataT &metadata, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)
 
HebiStatusCode ledGetter (const HebiCommandRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)
 
HebiStatusCode ledGetter (const HebiFeedbackRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)
 
HebiStatusCode ledGetter (const HebiInfoRef ref, int field, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)
 
template<typename RefT , typename MetadataT >
HebiStatusCode numberedFloatGetter (const RefT &ref, MetadataT &metadata, int field, size_t number, float *value)
 
HebiStatusCode numberedFloatGetter (const HebiCommandRef &ref, int field, size_t number, float *value)
 
HebiStatusCode numberedFloatGetter (const HebiFeedbackRef &ref, int field, size_t number, float *value)
 
HebiStatusCode numberedFloatGetter (const HebiInfoRef &ref, int field, size_t number, float *value)
 
template<typename RefT , typename MetadataT >
HebiStatusCode quaternionfGetter (const RefT &ref, MetadataT &metadata, int field, HebiQuaternionf *value)
 
HebiStatusCode quaternionfGetter (const HebiCommandRef &ref, int field, HebiQuaternionf *value)
 
HebiStatusCode quaternionfGetter (const HebiFeedbackRef &ref, int field, HebiQuaternionf *value)
 
HebiStatusCode quaternionfGetter (const HebiInfoRef &ref, int field, HebiQuaternionf *value)
 
static int setBit (unsigned int index, int word)
 
template<typename RefT , typename MetadataT >
HebiStatusCode uint64Getter (const RefT &ref, MetadataT &metadata, int field, uint64_t *value)
 
HebiStatusCode uint64Getter (const HebiCommandRef &ref, int field, uint64_t *value)
 
HebiStatusCode uint64Getter (const HebiFeedbackRef &ref, int field, uint64_t *value)
 
HebiStatusCode uint64Getter (const HebiInfoRef &ref, int field, uint64_t *value)
 
template<typename RefT , typename MetadataT >
HebiStatusCode vector3fGetter (const RefT &ref, MetadataT &metadata, int field, HebiVector3f *value)
 
HebiStatusCode vector3fGetter (const HebiCommandRef &ref, int field, HebiVector3f *value)
 
HebiStatusCode vector3fGetter (const HebiFeedbackRef &ref, int field, HebiVector3f *value)
 
HebiStatusCode vector3fGetter (const HebiInfoRef &ref, int field, HebiVector3f *value)
 

Variables

static constexpr size_t BitsInDataWord = sizeof(int) * 8
 

Typedef Documentation

using hebi::GroupFeedbackHandler = typedef std::function<void(const GroupFeedback&)>

Definition of a callback function for GroupFeedback returned from a Group of modules.

Definition at line 23 of file group.hpp.

Function Documentation

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::boolGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
bool *  value 
)

Definition at line 269 of file message_helpers.cpp.

HebiStatusCode hebi::boolGetter ( const HebiCommandRef ref,
int  field,
bool *  value 
)

Definition at line 285 of file message_helpers.cpp.

HebiStatusCode hebi::boolGetter ( const HebiFeedbackRef ref,
int  field,
bool *  value 
)

Definition at line 289 of file message_helpers.cpp.

HebiStatusCode hebi::boolGetter ( const HebiInfoRef ref,
int  field,
bool *  value 
)

Definition at line 293 of file message_helpers.cpp.

void hebi::callbackWrapper ( HebiGroupFeedbackPtr  group_feedback,
void *  user_data 
)

Intermediary to convert C-style function callbacks to C++ style, and change callback parameter types.

Definition at line 11 of file group.cpp.

static int hebi::clearBit ( unsigned int  index,
int  word 
)
inlinestatic

Definition at line 18 of file bit_set.hpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::enumGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
int32_t *  value 
)

Definition at line 298 of file message_helpers.cpp.

HebiStatusCode hebi::enumGetter ( const HebiCommandRef ref,
int  field,
int32_t *  value 
)

Definition at line 314 of file message_helpers.cpp.

HebiStatusCode hebi::enumGetter ( const HebiFeedbackRef ref,
int  field,
int32_t *  value 
)

Definition at line 318 of file message_helpers.cpp.

HebiStatusCode hebi::enumGetter ( const HebiInfoRef ref,
int  field,
int32_t *  value 
)

Definition at line 322 of file message_helpers.cpp.

static bool hebi::extractBit ( unsigned int  index,
int  word 
)
inlinestatic

Definition at line 9 of file bit_set.hpp.

template<typename RefT , typename MetadataT >
bool hebi::flagGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field 
)

Definition at line 246 of file message_helpers.cpp.

bool hebi::flagGetter ( const HebiCommandRef ref,
int  field 
)

Definition at line 256 of file message_helpers.cpp.

bool hebi::flagGetter ( const HebiFeedbackRef ref,
int  field 
)

Definition at line 260 of file message_helpers.cpp.

bool hebi::flagGetter ( const HebiInfoRef ref,
int  field 
)

Definition at line 264 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::floatGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
float *  value 
)

Definition at line 21 of file message_helpers.cpp.

HebiStatusCode hebi::floatGetter ( const HebiCommandRef ref,
int  field,
float *  value 
)

Definition at line 37 of file message_helpers.cpp.

HebiStatusCode hebi::floatGetter ( const HebiFeedbackRef ref,
int  field,
float *  value 
)

Definition at line 41 of file message_helpers.cpp.

HebiStatusCode hebi::floatGetter ( const HebiInfoRef ref,
int  field,
float *  value 
)

Definition at line 45 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::floatIoPinGetter ( const RefT &  ref,
MetadataT &  metadata,
int  index,
size_t  pin_number,
float *  value 
)

Definition at line 172 of file message_helpers.cpp.

HebiStatusCode hebi::floatIoPinGetter ( const HebiCommandRef ref,
int  index,
size_t  pin_number,
float *  value 
)

Definition at line 196 of file message_helpers.cpp.

HebiStatusCode hebi::floatIoPinGetter ( const HebiFeedbackRef ref,
int  index,
size_t  pin_number,
float *  value 
)

Definition at line 200 of file message_helpers.cpp.

HebiStatusCode hebi::floatIoPinGetter ( const HebiInfoRef ref,
int  index,
size_t  pin_number,
float *  value 
)

Definition at line 204 of file message_helpers.cpp.

VersionNumber hebi::getCppVersion ( )

Returns the version numbers for the HEBI C++ API.

Definition at line 29 of file version.cpp.

VersionNumber hebi::getCVersion ( )

Returns the version numbers for the HEBI C API that is wrapped by this HEBI C++ API.

Definition at line 23 of file version.cpp.

void hebi::hebiCommandSetBool ( HebiCommandRef command,
HebiCommandBoolField  field,
const int32_t *  value 
)

Definition at line 457 of file message_helpers.cpp.

void hebi::hebiCommandSetEnum ( HebiCommandRef command,
HebiCommandEnumField  field,
const int32_t *  value 
)

Definition at line 388 of file message_helpers.cpp.

void hebi::hebiCommandSetFlag ( HebiCommandRef command,
HebiCommandFlagField  field,
int32_t  value 
)

Definition at line 472 of file message_helpers.cpp.

void hebi::hebiCommandSetFloat ( HebiCommandRef command,
HebiCommandFloatField  field,
const float *  value 
)

Definition at line 403 of file message_helpers.cpp.

void hebi::hebiCommandSetHighResAngle ( HebiCommandRef command,
HebiCommandHighResAngleField  field,
const int64_t *  int_part,
const float *  dec_part 
)

Definition at line 418 of file message_helpers.cpp.

void hebi::hebiCommandSetIoPinFloat ( HebiCommandRef command,
HebiCommandIoPinBank  bank,
size_t  pin_number,
const float *  value 
)

Definition at line 508 of file message_helpers.cpp.

void hebi::hebiCommandSetIoPinInt ( HebiCommandRef command,
HebiCommandIoPinBank  bank,
size_t  pin_number,
const int64_t *  value 
)

Definition at line 486 of file message_helpers.cpp.

void hebi::hebiCommandSetLed ( HebiCommandRef command,
HebiCommandLedField  field,
const Color color 
)

Definition at line 530 of file message_helpers.cpp.

void hebi::hebiCommandSetNumberedFloat ( HebiCommandRef command,
HebiCommandNumberedFloatField  field,
size_t  number,
const float *  value 
)

Definition at line 436 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::highResAngleGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
int64_t *  revs,
float *  offset 
)

Definition at line 50 of file message_helpers.cpp.

HebiStatusCode hebi::highResAngleGetter ( const HebiCommandRef ref,
int  field,
int64_t *  revs,
float *  offset 
)

Definition at line 68 of file message_helpers.cpp.

HebiStatusCode hebi::highResAngleGetter ( const HebiFeedbackRef ref,
int  field,
int64_t *  revs,
float *  offset 
)

Definition at line 72 of file message_helpers.cpp.

HebiStatusCode hebi::highResAngleGetter ( const HebiInfoRef ref,
int  field,
int64_t *  revs,
float *  offset 
)

Definition at line 76 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::intIoPinGetter ( const RefT &  ref,
MetadataT &  metadata,
int  index,
size_t  pin_number,
int64_t *  value 
)

Definition at line 209 of file message_helpers.cpp.

HebiStatusCode hebi::intIoPinGetter ( const HebiCommandRef ref,
int  index,
size_t  pin_number,
int64_t *  value 
)

Definition at line 233 of file message_helpers.cpp.

HebiStatusCode hebi::intIoPinGetter ( const HebiFeedbackRef ref,
int  index,
size_t  pin_number,
int64_t *  value 
)

Definition at line 237 of file message_helpers.cpp.

HebiStatusCode hebi::intIoPinGetter ( const HebiInfoRef ref,
int  index,
size_t  pin_number,
int64_t *  value 
)

Definition at line 241 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::ledGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
uint8_t *  r,
uint8_t *  g,
uint8_t *  b,
uint8_t *  a 
)

Definition at line 356 of file message_helpers.cpp.

HebiStatusCode hebi::ledGetter ( const HebiCommandRef  ref,
int  field,
uint8_t *  r,
uint8_t *  g,
uint8_t *  b,
uint8_t *  a 
)

Definition at line 376 of file message_helpers.cpp.

HebiStatusCode hebi::ledGetter ( const HebiFeedbackRef  ref,
int  field,
uint8_t *  r,
uint8_t *  g,
uint8_t *  b,
uint8_t *  a 
)

Definition at line 380 of file message_helpers.cpp.

HebiStatusCode hebi::ledGetter ( const HebiInfoRef  ref,
int  field,
uint8_t *  r,
uint8_t *  g,
uint8_t *  b,
uint8_t *  a 
)

Definition at line 384 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::numberedFloatGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
size_t  number,
float *  value 
)

Definition at line 81 of file message_helpers.cpp.

HebiStatusCode hebi::numberedFloatGetter ( const HebiCommandRef ref,
int  field,
size_t  number,
float *  value 
)

Definition at line 101 of file message_helpers.cpp.

HebiStatusCode hebi::numberedFloatGetter ( const HebiFeedbackRef ref,
int  field,
size_t  number,
float *  value 
)

Definition at line 105 of file message_helpers.cpp.

HebiStatusCode hebi::numberedFloatGetter ( const HebiInfoRef ref,
int  field,
size_t  number,
float *  value 
)

Definition at line 109 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::quaternionfGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
HebiQuaternionf value 
)

Definition at line 143 of file message_helpers.cpp.

HebiStatusCode hebi::quaternionfGetter ( const HebiCommandRef ref,
int  field,
HebiQuaternionf value 
)

Definition at line 159 of file message_helpers.cpp.

HebiStatusCode hebi::quaternionfGetter ( const HebiFeedbackRef ref,
int  field,
HebiQuaternionf value 
)

Definition at line 163 of file message_helpers.cpp.

HebiStatusCode hebi::quaternionfGetter ( const HebiInfoRef ref,
int  field,
HebiQuaternionf value 
)

Definition at line 167 of file message_helpers.cpp.

static int hebi::setBit ( unsigned int  index,
int  word 
)
inlinestatic

Definition at line 13 of file bit_set.hpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::uint64Getter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
uint64_t *  value 
)

Definition at line 327 of file message_helpers.cpp.

HebiStatusCode hebi::uint64Getter ( const HebiCommandRef ref,
int  field,
uint64_t *  value 
)

Definition at line 343 of file message_helpers.cpp.

HebiStatusCode hebi::uint64Getter ( const HebiFeedbackRef ref,
int  field,
uint64_t *  value 
)

Definition at line 347 of file message_helpers.cpp.

HebiStatusCode hebi::uint64Getter ( const HebiInfoRef ref,
int  field,
uint64_t *  value 
)

Definition at line 351 of file message_helpers.cpp.

template<typename RefT , typename MetadataT >
HebiStatusCode hebi::vector3fGetter ( const RefT &  ref,
MetadataT &  metadata,
int  field,
HebiVector3f value 
)

Definition at line 114 of file message_helpers.cpp.

HebiStatusCode hebi::vector3fGetter ( const HebiCommandRef ref,
int  field,
HebiVector3f value 
)

Definition at line 130 of file message_helpers.cpp.

HebiStatusCode hebi::vector3fGetter ( const HebiFeedbackRef ref,
int  field,
HebiVector3f value 
)

Definition at line 134 of file message_helpers.cpp.

HebiStatusCode hebi::vector3fGetter ( const HebiInfoRef ref,
int  field,
HebiVector3f value 
)

Definition at line 138 of file message_helpers.cpp.

Variable Documentation

constexpr size_t hebi::BitsInDataWord = sizeof(int) * 8
static

Definition at line 7 of file bit_set.hpp.



hebi_cpp_api_ros
Author(s): Chris Bollinger , Matthew Tesch
autogenerated on Thu May 28 2020 03:14:45