diff options
| author | Reece Mackie <[email protected]> | 2019-04-27 20:49:33 +0100 |
|---|---|---|
| committer | Reece Mackie <[email protected]> | 2019-04-27 20:49:33 +0100 |
| commit | b911cefab3f39506e22d517088cc9869f363e897 (patch) | |
| tree | 3bc85d677db68e8507f599b18413fc939e097432 /src/raylib.h | |
| parent | f37e55a77bd6177dbaea4d7f484961c09104e104 (diff) | |
| download | raylib-b911cefab3f39506e22d517088cc9869f363e897.tar.gz raylib-b911cefab3f39506e22d517088cc9869f363e897.zip | |
First gamepad stuff
Diffstat (limited to 'src/raylib.h')
| -rw-r--r-- | src/raylib.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/raylib.h b/src/raylib.h index 43260e06..9759000f 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -619,6 +619,57 @@ typedef enum { GAMEPAD_PLAYER4 = 3 } GamepadNumber; +// Gamepad Buttons +typedef enum +{ + //This is here just for error checking + GAMEPAD_BUTTON_UNKNOWN = 0, + + //This is normally ABXY/Circle, Triangle, Square, Cross. No support for 6 button controllers though.. + GAMEPAD_BUTTON_LEFT_FACE_UP, + GAMEPAD_BUTTON_LEFT_FACE_RIGHT, + GAMEPAD_BUTTON_LEFT_FACE_DOWN, + GAMEPAD_BUTTON_LEFT_FACE_LEFT, + + + //This is normally a DPAD + GAMEPAD_BUTTON_RIGHT_FACE_UP, + GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, + GAMEPAD_BUTTON_RIGHT_FACE_DOWN, + GAMEPAD_BUTTON_RIGHT_FACE_LEFT, + + //Triggers + GAMEPAD_BUTTON_LEFT_TRIGGER_1, + GAMEPAD_BUTTON_LEFT_TRIGGER_2, + GAMEPAD_BUTTON_RIGHT_TRIGGER_1, + GAMEPAD_BUTTON_RIGHT_TRIGGER_2, + + //These are buttons in the center of the gamepad + GAMEPAD_BUTTON_MIDDLE_LEFT, //PS3 Select + GAMEPAD_BUTTON_MIDDLE, //PS Button/XBOX Button + GAMEPAD_BUTTON_MIDDLE_RIGHT, //PS3 Start + + //These are the joystick press in buttons + GAMEPAD_BUTTON_LEFT_THUMB, + GAMEPAD_BUTTON_RIGHT_THUMB +} GamepadButton; + +typedef enum +{ + GAMEPAD_AXIS_UNKNOWN = 0, + //Left stick + GAMEPAD_AXIS_LEFT_X, + GAMEPAD_AXIS_LEFT_Y, + + //Right stick + GAMEPAD_AXIS_RIGHT_X, + GAMEPAD_AXIS_RIGHT_Y, + + //Pressure levels + GAMEPAD_AXIS_LEFT_TRIGGER, // [1..-1] (pressure-level) + GAMEPAD_AXIS_RIGHT_TRIGGER // [1..-1] (pressure-level) +} GamepadAxis; + // PS3 USB Controller Buttons // TODO: Provide a generic way to list gamepad controls schemes, // defining specific controls schemes is not a good option |
