#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.