Public Methods |
| csJoystickDriver (iObjectRegistry *) |
| Initialize joystick interface.
|
virtual | ~csJoystickDriver () |
| Destructor.
|
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.
|
virtual void | LostFocus () |
| Application lost focus.
|
Public Attributes |
| SCF_DECLARE_IBASE |
csJoystickDriver::eiEventHandler | scfiEventHandler |
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.
|
Friends |
class | eiEventHandler |
p> The joystick driver is responsible for tracking current joystick state and also for generating joystick events.