#include <joystick.h>
Public Types | |
enum | Hat { CENTERED = SDL_HAT_CENTERED, LEFT = SDL_HAT_LEFT, RIGHT = SDL_HAT_RIGHT, UP = SDL_HAT_UP, DOWN = SDL_HAT_DOWN, RIGHTUP = RIGHT | UP, RIGHTDOWN = RIGHT | DOWN, LEFTUP = LEFT | UP, LEFTDOWN = LEFT | DOWN } |
Flags used in the hat status mask. | |
Public Member Functions | |
Joystick (unsigned) | |
joystick constructor, used internally | |
const char * | name () |
Get the system-dependent name of a joystick. | |
Uint8 | numAxes () |
Get the number of axes of a joystick. | |
Uint8 | numBalls () |
Get the number of trackballs of a joystick. | |
Uint8 | numHats () |
Get the number of hats for a joystick. | |
Uint8 | numButtons () |
Get the number of buttons on a joystick. | |
Sint16 | getAxis (Uint8 axis) |
returns the position of the joystick on a particular axis | |
unsigned | getHat (Uint8 hat) |
returns a mask based on the Hat enum | |
Point | getBall (Uint8 ball) |
return motion delta since last call to getBall() | |
bool | getButton (Uint8 button) |
returns true if pressed, false if not | |
Static Public Member Functions | |
static unsigned | number () |
returns the number of joysticks on the system | |
static Joystick * | instance (unsigned n=0) |
returns a particular Joystick, or 0 if n >= number() | |
static bool | handleEvent (const SDL_Event *) |
called by the wftk mainloop | |
Public Attributes | |
SigC::Signal2< bool, Uint8, Sint16, BoolMarshal > | axisEvent |
emitted if the joystick axis changes | |
SigC::Signal2< bool, Uint8, unsigned, BoolMarshal > | hatEvent |
emitted if the joystick hat changes | |
SigC::Signal2< bool, Uint8, const Point &, BoolMarshal > | ballEvent |
emitted if the joystick trackball changes | |
SigC::Signal2< bool, Uint8, bool, BoolMarshal > | buttonEvent |
emitted if the joystick button changes |
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.