Feedback objects have various fields representing feedback from modules; which fields are populated depends on the module type and various other settings. More...
#include <feedback.hpp>
Classes | |
class | Actuator |
Actuator-specific feedback. More... | |
class | EnumField |
A message field representable by an enum of a given type. More... | |
class | FloatField |
A message field representable by a single-precision floating point value. More... | |
class | HighResAngleField |
A message field for an angle measurement which does not lose precision at very high angles. More... | |
class | Imu |
Inertial measurement unit feedback (accelerometers and gyros). More... | |
class | Io |
Feedback from any available I/O pins on the device. More... | |
class | IoBank |
A message field for interfacing with a bank of I/O pins. More... | |
class | LedField |
A message field for interfacing with an LED. More... | |
class | NumberedFloatField |
A message field containing a numbered set of single-precision floating point values. More... | |
class | QuaternionfField |
A message field representable by a 3-D vector of single-precision floating point values. More... | |
class | UInt64Field |
A message field representable by an unsigned 64 bit integer value. More... | |
class | Vector3fField |
A message field representable by a 3-D vector of single-precision floating point values. More... | |
Public Member Functions | |
const Actuator & | actuator () const |
Actuator-specific feedback. More... | |
const FloatField & | boardTemperature () const |
Ambient temperature inside the module (measured at the IMU chip), in degrees Celsius. More... | |
const NumberedFloatField & | debug () const |
Values for internal debug functions (channel 1-9 available). More... | |
Feedback (HebiFeedbackPtr) | |
Wraps an existing C-style object that is managed by its parent. NOTE: this should not be used except by internal library functions! More... | |
Feedback (Feedback &&other) | |
Move constructor (necessary for containment in STL template classes) More... | |
const Imu & | imu () const |
Inertial measurement unit feedback (accelerometers and gyros). More... | |
const Io & | io () const |
Feedback from any available I/O pins on the device. More... | |
const LedField & | led () const |
The module's LED. More... | |
const FloatField & | processorTemperature () const |
Temperature of the processor chip, in degrees Celsius. More... | |
const FloatField & | voltage () const |
Bus voltage that the module is running at (in Volts). More... | |
~Feedback () noexcept | |
Cleans up feedback object as necessary. More... | |
Private Member Functions | |
Feedback & | operator= (const Feedback &&other)=delete |
Feedback objects have various fields representing feedback from modules; which fields are populated depends on the module type and various other settings.
This object has a hierarchical structure – there are some direct general-purpose fields at the top level, and many more specific fields contained in different nested subobjects.
The subobjects contain references to the parent feedback object, and so should not be used after the parent object has been destroyed.
The fields in the feedback object are typed; generally, these are optional-style read-only fields (i.e., have the concept of has/get), although the return types and exact interface vary slightly between fields. Where appropriate, the explicit bool operator has been overridden so that you can shortcut if
(field.has()) by calling if(field)
.
Although this header file can be used to look at the hierarchy of the messages, in general the online documentation at apidocs.hebi.us presents this information. in a more readable form.
Definition at line 30 of file feedback.hpp.
|
strong |
Definition at line 101 of file feedback.hpp.
|
strong |
Definition at line 85 of file feedback.hpp.
|
strong |
Enumerator | |
---|---|
Triggered |
The MStop is pressed. |
NotTriggered |
The MStop is not pressed. |
Definition at line 45 of file feedback.hpp.
|
strong |
Definition at line 53 of file feedback.hpp.
|
strong |
Definition at line 33 of file feedback.hpp.
|
strong |
Definition at line 69 of file feedback.hpp.
hebi::Feedback::Feedback | ( | HebiFeedbackPtr | feedback | ) |
Wraps an existing C-style object that is managed by its parent. NOTE: this should not be used except by internal library functions!
Definition at line 221 of file feedback.cpp.
hebi::Feedback::Feedback | ( | Feedback && | other | ) |
Move constructor (necessary for containment in STL template classes)
Definition at line 237 of file feedback.cpp.
|
noexcept |
Cleans up feedback object as necessary.
Definition at line 233 of file feedback.cpp.
|
inline |
Actuator-specific feedback.
Definition at line 674 of file feedback.hpp.
const Feedback::FloatField & hebi::Feedback::boardTemperature | ( | ) | const |
Ambient temperature inside the module (measured at the IMU chip), in degrees Celsius.
Definition at line 252 of file feedback.cpp.
const Feedback::NumberedFloatField & hebi::Feedback::debug | ( | ) | const |
Values for internal debug functions (channel 1-9 available).
Definition at line 264 of file feedback.cpp.
|
inline |
Inertial measurement unit feedback (accelerometers and gyros).
Definition at line 676 of file feedback.hpp.
|
inline |
Feedback from any available I/O pins on the device.
Definition at line 672 of file feedback.hpp.
const Feedback::LedField & hebi::Feedback::led | ( | ) | const |
The module's LED.
Definition at line 268 of file feedback.cpp.
Disable copy constructor/assignment operators
const Feedback::FloatField & hebi::Feedback::processorTemperature | ( | ) | const |
Temperature of the processor chip, in degrees Celsius.
Definition at line 256 of file feedback.cpp.
const Feedback::FloatField & hebi::Feedback::voltage | ( | ) | const |
Bus voltage that the module is running at (in Volts).
Definition at line 260 of file feedback.cpp.
|
private |
Definition at line 695 of file feedback.hpp.
|
private |
Definition at line 698 of file feedback.hpp.
|
private |
Definition at line 701 of file feedback.hpp.
|
private |
Definition at line 696 of file feedback.hpp.
|
private |
C-style object; managed by parent. NOTE: this should not be used except by internal library functions!
Definition at line 647 of file feedback.hpp.
|
private |
Definition at line 694 of file feedback.hpp.
|
private |
Definition at line 702 of file feedback.hpp.
|
private |
Definition at line 699 of file feedback.hpp.
|
private |
Definition at line 700 of file feedback.hpp.