CrystalSpace

Public API Reference

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

iJoystickDriver Struct Reference
[Event handlingEvent handling]

Generic Joystick driver. More...

#include <iutil/csinput.h>

Inheritance diagram for iJoystickDriver:

iBase csJoystickDriver List of all members.

Public Member Functions

virtual void DoButton (uint number, uint button, bool down, const int32 *axes, uint numAxes)=0
 Call this to add a 'button down/up' event to queue.
virtual void DoMotion (uint number, const int32 *axes, uint nunmAxes)=0
 Call this to add a 'moved' event to queue for joystick 'number'.
virtual int GetLast (uint number, uint axis) const =0
 Query last position on 'axis' of joystick 'number'.
virtual const int32GetLast (uint number) const =0
 Query last position on all axes of joystick 'number'.
virtual bool GetLastButton (uint number, uint button) const =0
 Query the last known button state of joystick 'number'.
virtual int GetLastX (uint number) const =0
 Query last X position of joystick 'number'.
virtual int GetLastY (uint number) const =0
 Query last Y position of joystick 'number'.
virtual void Reset ()=0
 Call to release all joystick buttons (when focus switches from application window, for example).

Detailed Description

Generic Joystick driver.

The joystick driver is responsible for tracking current joystick state and also for synthesizing joystick movement events. Multiple joysticks are supported; they are numbered starting at one. Joystick button numbers also start at one. Typically, a single instance of this object is available from the shared-object registry (iObjectRegistry) under the name "crystalspace.driver.input.generic.joystick".

Main creators of instances implementing this interface:

Main ways to get pointers to this interface:

Definition at line 242 of file csinput.h.


Member Function Documentation

virtual void iJoystickDriver::DoButton uint  number,
uint  button,
bool  down,
const int32 axes,
uint  numAxes
[pure virtual]
 

Call this to add a 'button down/up' event to queue.

Joystick numbers start at 1. Button numbers start at 1.

Implemented in csJoystickDriver.

virtual void iJoystickDriver::DoMotion uint  number,
const int32 axes,
uint  nunmAxes
[pure virtual]
 

Call this to add a 'moved' event to queue for joystick 'number'.

Implemented in csJoystickDriver.

virtual int iJoystickDriver::GetLast uint  number,
uint  axis
const [pure virtual]
 

Query last position on 'axis' of joystick 'number'.

Implemented in csJoystickDriver.

virtual const int32* iJoystickDriver::GetLast uint  number  )  const [pure virtual]
 

Query last position on all axes of joystick 'number'.

Implemented in csJoystickDriver.

virtual bool iJoystickDriver::GetLastButton uint  number,
uint  button
const [pure virtual]
 

Query the last known button state of joystick 'number'.

Joystick numbers start at 1. Button numbers start at 1.

Implemented in csJoystickDriver.

virtual int iJoystickDriver::GetLastX uint  number  )  const [pure virtual]
 

Query last X position of joystick 'number'.

Implemented in csJoystickDriver.

virtual int iJoystickDriver::GetLastY uint  number  )  const [pure virtual]
 

Query last Y position of joystick 'number'.

Implemented in csJoystickDriver.

virtual void iJoystickDriver::Reset  )  [pure virtual]
 

Call to release all joystick buttons (when focus switches from application window, for example).

Implemented in csJoystickDriver.

Referenced by csJoystickDriver::LostFocus().


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.4.4