Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
hebi::experimental::MobileIO Class Reference

#include <mobile_io.hpp>

Public Types

enum  ButtonMode { ButtonMode::Momentary, ButtonMode::Toggle }
 

Public Member Functions

bool clearText ()
 
bool disableSnap (size_t axis_number)
 
const hebi::FeedbackgetLastFeedback () const
 
MobileIOState getState ()
 
MobileIOState getState (bool &got_feedback)
 
bool sendText (const std::string &message)
 
bool setAxisValue (size_t axis_number, float value)
 
bool setButtonMode (size_t button_number, ButtonMode mode)
 
bool setButtonOutput (size_t button_number, bool on)
 
bool setLedColor (uint8_t r, uint8_t g, uint8_t b)
 
bool setSnap (size_t axis_number, float snap_to)
 

Static Public Member Functions

static std::unique_ptr< MobileIOcreate (const std::string &family, const std::string &name)
 

Private Member Functions

 MobileIO (std::shared_ptr< hebi::Group >)
 

Private Attributes

MobileIOState current_state_
 
hebi::GroupFeedback fbk_
 
std::shared_ptr< hebi::Groupgroup_
 

Detailed Description

Definition at line 57 of file mobile_io.hpp.

Member Enumeration Documentation

Enumerator
Momentary 
Toggle 

Definition at line 59 of file mobile_io.hpp.

Constructor & Destructor Documentation

hebi::experimental::MobileIO::MobileIO ( std::shared_ptr< hebi::Group group)
private

Definition at line 127 of file mobile_io.cpp.

Member Function Documentation

bool hebi::experimental::MobileIO::clearText ( )

Definition at line 121 of file mobile_io.cpp.

std::unique_ptr< MobileIO > hebi::experimental::MobileIO::create ( const std::string &  family,
const std::string &  name 
)
static

Definition at line 43 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::disableSnap ( size_t  axis_number)
inline

Definition at line 74 of file mobile_io.hpp.

const hebi::Feedback& hebi::experimental::MobileIO::getLastFeedback ( ) const
inline

Definition at line 90 of file mobile_io.hpp.

MobileIOState hebi::experimental::MobileIO::getState ( )

Definition at line 51 of file mobile_io.cpp.

MobileIOState hebi::experimental::MobileIO::getState ( bool &  got_feedback)

Definition at line 56 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::sendText ( const std::string &  message)

Definition at line 115 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::setAxisValue ( size_t  axis_number,
float  value 
)

Definition at line 91 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::setButtonMode ( size_t  button_number,
ButtonMode  mode 
)

Definition at line 97 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::setButtonOutput ( size_t  button_number,
bool  on 
)

Definition at line 103 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::setLedColor ( uint8_t  r,
uint8_t  g,
uint8_t  b 
)

Definition at line 109 of file mobile_io.cpp.

bool hebi::experimental::MobileIO::setSnap ( size_t  axis_number,
float  snap_to 
)

Definition at line 85 of file mobile_io.cpp.

Member Data Documentation

MobileIOState hebi::experimental::MobileIO::current_state_
private

Definition at line 97 of file mobile_io.hpp.

hebi::GroupFeedback hebi::experimental::MobileIO::fbk_
private

Definition at line 96 of file mobile_io.hpp.

std::shared_ptr<hebi::Group> hebi::experimental::MobileIO::group_
private

Definition at line 95 of file mobile_io.hpp.


The documentation for this class was generated from the following files:


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