#include <Joystick.h>
Classes | |
| struct | State |
Public Member Functions | |
| bool | getJoystickPosition (int nJoy, State &output) |
| Joystick () | |
| void | setLimits (const std::vector< int > &minPerAxis, const std::vector< int > &maxPerAxis) |
| virtual | ~Joystick () |
Static Public Member Functions | |
| static int | getJoysticksCount () |
Private Attributes | |
| std::vector< int > | m_maxPerAxis |
| std::vector< int > | m_minPerAxis |
Access to joysticks and gamepads (read buttons and position), and request number of joysticks in the system.
Definition at line 39 of file Joystick.h.
|
default |
Constructor
|
virtual |
Destructor
Definition at line 63 of file Joystick.cpp.
| bool Joystick::getJoystickPosition | ( | int | nJoy, |
| State & | output | ||
| ) |
Gets joystick information.
This method will try first to open the joystick, so you can safely call it while the joystick is plugged and removed arbitrarly.
| nJoy | The index of the joystick to query: The first one is 0, the second 1, etc... See CJoystick::getJoysticksCount to discover the number of joysticks in the system. |
| x | The x axis position, range [-1,1] |
| y | The y axis position, range [-1,1] |
| z | The z axis position, range [-1,1] |
| buttons | Each element will hold true if buttons are pressed. The size of the vector will be set automatically to the number of buttons. |
| raw_x_pos | If it is desired the raw integer measurement from JoyStick, set this pointer to a desired placeholder. |
| raw_y_pos | If it is desired the raw integer measurement from JoyStick, set this pointer to a desired placeholder. |
| raw_z_pos | If it is desired the raw integer measurement from JoyStick, set this pointer to a desired placeholder. |
Definition at line 112 of file Joystick.cpp.
|
static |
Returns the number of Joysticks in the computer.
Definition at line 79 of file Joystick.cpp.
| void Joystick::setLimits | ( | const std::vector< int > & | minPerAxis, |
| const std::vector< int > & | maxPerAxis | ||
| ) |
Set the axis limit values, for computing a [-1,1] position index easily Only required to calibrate analog joystick. It seems that these values must been calibrated for each joystick model.
Default values:
Definition at line 230 of file Joystick.cpp.
|
private |
Definition at line 43 of file Joystick.h.
|
private |
The axis limits for normalization.
Definition at line 43 of file Joystick.h.