18 namespace experimental {
29 float getAxis(
size_t axis)
const;
32 std::bitset<NumButtons> buttons_;
33 std::array<float, NumButtons> axes_;
53 std::array<ButtonState, NumButtons> buttons_;
63 static std::unique_ptr<MobileIO>
create(
const std::string& family,
const std::string& name);
75 return setSnap(axis_number, std::numeric_limits<float>::quiet_NaN());
78 bool setSnap(
size_t axis_number,
float snap_to);
86 bool sendText(
const std::string& message);
99 MobileIO(std::shared_ptr<hebi::Group>);
101 std::shared_ptr<hebi::Group> group_;
A list of Feedback objects that can be received from a Group of modules; the size() must match the nu...
Definition: group_feedback.hpp:16
Structure to hold a 3-D floating point vector (i.e., x/y/z components)
Definition: vector_3_f.hpp:8
bool clearText()
Definition: mobile_io.cpp:121
bool sendText(const std::string &message)
Definition: mobile_io.cpp:115
bool getButton(size_t button) const
Definition: mobile_io.cpp:11
static std::unique_ptr< MobileIO > create(const std::string &family, const std::string &name)
Definition: mobile_io.cpp:43
Structure to hold a floating point quaternion (i.e., w/x/y/z components)
Definition: quaternion_f.hpp:8
bool setLedColor(uint8_t r, uint8_t g, uint8_t b)
Definition: mobile_io.cpp:109
static constexpr size_t NumButtons
Definition: mobile_io.hpp:20
Feedback objects have various fields representing feedback from modules; which fields are populated d...
Definition: feedback.hpp:32
const hebi::Feedback & getLastFeedback() const
Definition: mobile_io.hpp:90
ButtonMode
Definition: mobile_io.hpp:59
bool setSnap(size_t axis_number, float snap_to)
Definition: mobile_io.cpp:85
bool setButtonMode(size_t button_number, ButtonMode mode)
Definition: mobile_io.cpp:97
const Quaternionf getOrientation() const
Definition: mobile_io.hpp:96
ButtonState get(int button) const
Definition: mobile_io.cpp:37
MobileIOState getState()
Definition: mobile_io.cpp:51
bool setButtonOutput(size_t button_number, bool on)
Definition: mobile_io.cpp:103
bool setAxisValue(size_t axis_number, float value)
Definition: mobile_io.cpp:91
MobileIODiff(const MobileIOState &prev, const MobileIOState ¤t)
Definition: mobile_io.cpp:24
Definition: mobile_io.hpp:41
Definition: mobile_io.hpp:26
bool disableSnap(size_t axis_number)
Definition: mobile_io.hpp:74
Definition: mobile_io.hpp:57
ButtonState
Definition: mobile_io.hpp:44
const Vector3f getPosition() const
Definition: mobile_io.hpp:93
float getAxis(size_t axis) const
Definition: mobile_io.cpp:17