#include <yarp/dev/IJoypadController.h>
Public Types | |
enum | JoypadCtrl_coordinateMode { JypCtrlcoord_POLAR = 0, JypCtrlcoord_CARTESIAN = 1 } |
Public Member Functions | |
virtual | ~IJoypadController () |
Destructor. More... | |
virtual bool | eventDriven (bool enable, yarp::dev::IJoypadEvent *event=nullptr) |
Activate event Driven mode. More... | |
virtual bool | isEventDriven () |
virtual bool | getAxisCount (unsigned int &axis_count)=0 |
Get number of Axes. More... | |
virtual bool | getButtonCount (unsigned int &button_count)=0 |
Get number of Buttons. More... | |
virtual bool | getTrackballCount (unsigned int &Trackball_count)=0 |
Get number of trackballs. More... | |
virtual bool | getHatCount (unsigned int &Hat_count)=0 |
Get number of Hats. More... | |
virtual bool | getTouchSurfaceCount (unsigned int &touch_count)=0 |
get the number of touch surface. More... | |
virtual bool | getStickCount (unsigned int &stick_count)=0 |
get the number of the sticks More... | |
virtual bool | getStickDoF (unsigned int stick_id, unsigned int &DoF)=0 |
Get the Degree Of Freedom count for desired stick. More... | |
virtual bool | getButton (unsigned int button_id, float &value)=0 |
Get the value of a button. More... | |
virtual bool | getTrackball (unsigned int trackball_id, yarp::sig::Vector &value)=0 |
Get the axes change of a Trackball. More... | |
virtual bool | getHat (unsigned int hat_id, unsigned char &value)=0 |
Get the value of an Hat. More... | |
virtual bool | getAxis (unsigned int axis_id, double &value)=0 |
Get the value of an axis if present, return false otherwise. More... | |
virtual bool | getStick (unsigned int stick_id, yarp::sig::Vector &value, JoypadCtrl_coordinateMode coordinate_mode)=0 |
Get the value of a stick if present, return false otherwise. More... | |
virtual bool | getTouch (unsigned int touch_id, yarp::sig::Vector &value)=0 |
Get the value of a touch if present, return false otherwise. More... | |
Protected Member Functions | |
virtual bool | parseActions (const yarp::os::Searchable &cfg, int *count=nullptr) |
virtual bool | executeAction (int action_id) |
Protected Attributes | |
std::map< int, std::string > | m_actions |
Definition at line 34 of file IJoypadController.h.
Enumerator | |
---|---|
JypCtrlcoord_POLAR | |
JypCtrlcoord_CARTESIAN |
Definition at line 37 of file IJoypadController.h.
|
inlinevirtual |
|
inlinevirtual |
Activate event Driven mode.
eventDriven
enable | a bool to turn on or off the eventDriven mode |
event | a pointer to a valid yarp::dev::IJoypadEvent object whom action() method will be called on event detection |
Reimplemented in yarp::dev::IJoypadEventDriven.
Definition at line 61 of file IJoypadController.h.
|
protectedvirtual |
Definition at line 392 of file IJoypadController.cpp.
|
pure virtual |
Get the value of an axis if present, return false otherwise.
getAxis
axis_id | Id of the axis to get. must be > -1 && < getAxisCount(), return false otherwise |
value | reference to be valued. the absolute boundaries for the values should be -1.0 and 1.0 However the actual range depends on the physical device (example: analog trigger does not have a central position thus can give a value from 0.0 to 0.1) |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get number of Axes.
getAxisCount
axes_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the value of a button.
from 0-unpressed to 1-fullpressed and values in the middle in the analog-face-button case
getButton
button_id | Id of the button to get. Must be > -1 && < getButtonCount(), return false otherwise |
value | reference to be valued. The value will be from 0.0 (not even touched) to 1.0 (fully pressed) |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get number of Buttons.
getButtonCount
button_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the value of an Hat.
getHat
hat_id | Id of the POV hat to get. Must be > -1 && < getHatCount(), return false otherwise |
value | reference to be valued. use the YRPJOY_HAT_ macro series to get the currently pressed directions |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get number of Hats.
getHatsCount
Hat_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the value of a stick if present, return false otherwise.
getStick
stick_id | Id of the stick to get. must be > -1 && < getStickCount(), return false otherwise |
value | a vector that will contain the joystick position. the size of the vector will give you the Number of degrees of freedom and the value will be from -1.0 to 1.0 |
coordinate_mode | to get data in cartesian mode or polar (spheric in 3 dof position cases) mode |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
get the number of the sticks
getStickCount
stick_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the Degree Of Freedom count for desired stick.
getStickDoF
stick_id | Id of the stick. must be > -1 && < getStickCount(), return false otherwise |
DoF | an unsigned int reference that will contain the value. |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the value of a touch if present, return false otherwise.
getTouch
value | a vector that will contain the touch values normalized from 0.0 to 1.0. |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
get the number of touch surface.
multiple touch surface can rappresent either multiple physical monotouch surface or a multitouch surface or a combination of the two
hasTouchSurface
touch_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get the axes change of a Trackball.
getTrackball
trackball_id | Id of the Trackball to get. Must be > -1 && < getTrackballCount(), return false otherwise |
value | reference to be valued. the value will be from 0.0 (not moving) to 1.0 (full velocity) |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
pure virtual |
Get number of trackballs.
getTrackballCount
Trackball_count | unsigned int reference that will contain the result |
Implemented in yarp::dev::IJoypadEventDriven, and yarp::dev::OVRHeadset.
|
inlinevirtual |
Reimplemented in yarp::dev::IJoypadEventDriven.
Definition at line 62 of file IJoypadController.h.
|
protectedvirtual |
Definition at line 407 of file IJoypadController.cpp.
|
protected |
Definition at line 40 of file IJoypadController.h.