summaryrefslogtreecommitdiffhomepage
path: root/src/raylib.h
diff options
context:
space:
mode:
authorReece Mackie <[email protected]>2019-04-27 20:49:33 +0100
committerReece Mackie <[email protected]>2019-04-27 20:49:33 +0100
commitb911cefab3f39506e22d517088cc9869f363e897 (patch)
tree3bc85d677db68e8507f599b18413fc939e097432 /src/raylib.h
parentf37e55a77bd6177dbaea4d7f484961c09104e104 (diff)
downloadraylib-b911cefab3f39506e22d517088cc9869f363e897.tar.gz
raylib-b911cefab3f39506e22d517088cc9869f363e897.zip
First gamepad stuff
Diffstat (limited to 'src/raylib.h')
-rw-r--r--src/raylib.h51
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