#include <csinput.h>
Inheritance diagram for csJoystickDriver:
Public Methods | |
csJoystickDriver (iObjectRegistry *) | |
Initialize joystick interface. | |
virtual void | Reset () |
Call to release all joystick buttons. | |
virtual int | GetLastX (int number) |
Query last joystick X position. | |
virtual int | GetLastY (int number) |
Query last joystick Y position. | |
virtual bool | GetLastButton (int number, int button) |
Query the last known joystick button state. | |
virtual void | DoButton (int number, int button, bool down, int x, int y) |
Call this to add a 'joystick button down/up' event to queue. | |
virtual void | DoMotion (int number, int x, int y) |
Call this to add a 'joystick moved' event to queue. | |
Public Attributes | |
SCF_DECLARE_IBASE | |
Protected Methods | |
iKeyboardDriver* | GetKeyboardDriver () |
Get the generic keyboard driver (for checking modifier states). | |
Protected Attributes | |
bool | Button [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS] |
Joystick button states. | |
int | LastX [CS_MAX_JOYSTICK_COUNT] |
Joystick axis positions. | |
int | LastY [CS_MAX_JOYSTICK_COUNT] |
Joystick axis positions. |
p> The joystick driver is responsible for tracking current joystick state and also for generating joystick events.