EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::control::XBoxInput Class Reference

#include <XBoxInput.hpp>

Inheritance diagram for eeros::control::XBoxInput:
Collaboration diagram for eeros::control::XBoxInput:

Public Member Functions

 XBoxInput (std::string dev)
 
virtual ~XBoxInput ()
 
virtual void run ()
 
virtual void setInitPos (Matrix< XBOX_AXIS_COUNT > initPos)
 
virtual void setSpeedScaleFactor (double speedScale)
 
Output< Matrix< XBOX_BUTTON_COUNT, 1, bool > > & getButtonOut ()
 
void on_button (std::function< void(int, bool)> &&action)
 
- Public Member Functions inherited from eeros::control::Block1o< Matrix< XBOX_AXIS_COUNT > >
 Block1o ()
 
virtual Output< Matrix< XBOX_AXIS_COUNT > > & getOut ()
 
- Public Member Functions inherited from eeros::control::Block
virtual void setName (std::string name)
 
virtual std::string getName ()
 
- Public Member Functions inherited from eeros::Runnable
virtual ~Runnable ()
 

Public Attributes

double speedScaleFactor = 1.0
 
double xScale = 0.0001
 
double yScale = 0.0001
 
double zScale = 0.0001
 
double rScale = 0.002
 
double min_x = -0.03
 
double max_x = 0.045
 
double min_y = -0.03
 
double max_y = 0.03
 
double min_z = -0.053
 
double max_z = -0.015
 
double min_r = -2.8
 
double max_r = 2.8
 

Protected Attributes

Output< Matrix< XBOX_BUTTON_COUNT, 1, bool > > buttonOut
 
Matrix< 4, 4, double > axisScale
 
XBox x
 
- Protected Attributes inherited from eeros::control::Block1o< Matrix< XBOX_AXIS_COUNT > >
Output< Matrix< XBOX_AXIS_COUNT > > out
 

Constructor & Destructor Documentation

XBoxInput::XBoxInput ( std::string  dev)
XBoxInput::~XBoxInput ( )
virtual

Member Function Documentation

Output< Matrix< XBOX_BUTTON_COUNT, 1, bool > > & XBoxInput::getButtonOut ( )
void eeros::control::XBoxInput::on_button ( std::function< void(int, bool)> &&  action)
inline
void XBoxInput::run ( )
virtual

Implements eeros::Runnable.

void XBoxInput::setInitPos ( Matrix< XBOX_AXIS_COUNT initPos)
virtual
void XBoxInput::setSpeedScaleFactor ( double  speedScale)
virtual

Member Data Documentation

Matrix<4,4,double> eeros::control::XBoxInput::axisScale
protected
Output<Matrix<XBOX_BUTTON_COUNT,1,bool> > eeros::control::XBoxInput::buttonOut
protected
double eeros::control::XBoxInput::max_r = 2.8
double eeros::control::XBoxInput::max_x = 0.045
double eeros::control::XBoxInput::max_y = 0.03
double eeros::control::XBoxInput::max_z = -0.015
double eeros::control::XBoxInput::min_r = -2.8
double eeros::control::XBoxInput::min_x = -0.03
double eeros::control::XBoxInput::min_y = -0.03
double eeros::control::XBoxInput::min_z = -0.053
double eeros::control::XBoxInput::rScale = 0.002
double eeros::control::XBoxInput::speedScaleFactor = 1.0
XBox eeros::control::XBoxInput::x
protected
double eeros::control::XBoxInput::xScale = 0.0001
double eeros::control::XBoxInput::yScale = 0.0001
double eeros::control::XBoxInput::zScale = 0.0001

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