aboutsummaryrefslogtreecommitdiff
path: root/src/raylib.h
diff options
context:
space:
mode:
authorvictorfisac <victorfisac@gmail.com>2016-03-23 15:38:04 +0100
committervictorfisac <victorfisac@gmail.com>2016-03-23 15:38:04 +0100
commitc453ac8265525fd7a88ed616c7e5bdf1e6d6b09f (patch)
tree923e2de3ad58953f1fcadb75009e7e49654b54cd /src/raylib.h
parent0caf925d5dc32e03852e3bf3d5fc5e31bc065f03 (diff)
parent269b120104f468df5f0f00ac3a173770aa5bf09f (diff)
downloadraylib-c453ac8265525fd7a88ed616c7e5bdf1e6d6b09f.tar.gz
raylib-c453ac8265525fd7a88ed616c7e5bdf1e6d6b09f.zip
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
Diffstat (limited to 'src/raylib.h')
-rw-r--r--src/raylib.h36
1 files changed, 32 insertions, 4 deletions
diff --git a/src/raylib.h b/src/raylib.h
index ddfccea7..a87b58da 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -174,8 +174,8 @@
// Gamepad Number
#define GAMEPAD_PLAYER1 0
#define GAMEPAD_PLAYER2 1
-#define GAMEPAD_PLAYER3 2
-#define GAMEPAD_PLAYER4 3
+#define GAMEPAD_PLAYER3 2 // Not supported
+#define GAMEPAD_PLAYER4 3 // Not supported
// Gamepad Buttons
// NOTE: Adjusted for a PS3 USB Controller
@@ -190,7 +190,35 @@
#define GAMEPAD_BUTTON_SELECT 9
#define GAMEPAD_BUTTON_START 10
-// TODO: Review Xbox360 USB Controller Buttons
+// Xbox360 USB Controller Buttons
+#define GAMEPAD_XBOX_BUTTON_A 0
+#define GAMEPAD_XBOX_BUTTON_B 1
+#define GAMEPAD_XBOX_BUTTON_X 2
+#define GAMEPAD_XBOX_BUTTON_Y 3
+#define GAMEPAD_XBOX_BUTTON_LB 4
+#define GAMEPAD_XBOX_BUTTON_RB 5
+#define GAMEPAD_XBOX_BUTTON_SELECT 6
+#define GAMEPAD_XBOX_BUTTON_START 7
+
+#if defined(PLATFORM_RPI)
+ #define GAMEPAD_XBOX_AXIS_DPAD_X 7
+ #define GAMEPAD_XBOX_AXIS_DPAD_Y 6
+ #define GAMEPAD_XBOX_AXIS_RIGHT_X 3
+ #define GAMEPAD_XBOX_AXIS_RIGHT_Y 4
+ #define GAMEPAD_XBOX_AXIS_LT 2
+ #define GAMEPAD_XBOX_AXIS_RT 5
+#else
+ #define GAMEPAD_XBOX_BUTTON_UP 10
+ #define GAMEPAD_XBOX_BUTTON_DOWN 12
+ #define GAMEPAD_XBOX_BUTTON_LEFT 13
+ #define GAMEPAD_XBOX_BUTTON_RIGHT 11
+ #define GAMEPAD_XBOX_AXIS_RIGHT_X 4
+ #define GAMEPAD_XBOX_AXIS_RIGHT_Y 3
+ #define GAMEPAD_XBOX_AXIS_LT_RT 2
+#endif
+
+#define GAMEPAD_XBOX_AXIS_LEFT_X 0
+#define GAMEPAD_XBOX_AXIS_LEFT_Y 1
// Android Physic Buttons
#define ANDROID_BACK 4
@@ -592,7 +620,7 @@ void DisableCursor(void); // Disables cursor
bool IsCursorHidden(void); // Returns true if cursor is not visible
bool IsGamepadAvailable(int gamepad); // Detect if a gamepad is available
-Vector2 GetGamepadMovement(int gamepad); // Return axis movement vector for a gamepad
+float GetGamepadAxisMovement(int gamepad, int axis); // Return axis movement value for a gamepad axis
bool IsGamepadButtonPressed(int gamepad, int button); // Detect if a gamepad button has been pressed once
bool IsGamepadButtonDown(int gamepad, int button); // Detect if a gamepad button is being pressed
bool IsGamepadButtonReleased(int gamepad, int button); // Detect if a gamepad button has been released once