summaryrefslogtreecommitdiffhomepage
path: root/src/raylib.h
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2016-11-02 13:39:48 +0100
committerraysan5 <[email protected]>2016-11-02 13:39:48 +0100
commitf2d61d4d432ff302c57d0869d75e72c6462658f5 (patch)
tree9fce0b71808d4ed74bb8cb40cc44ced5520c5b34 /src/raylib.h
parentf16f39e8aaf0ee95a31600e549c0221d1ce46fdd (diff)
downloadraylib-f2d61d4d432ff302c57d0869d75e72c6462658f5.tar.gz
raylib-f2d61d4d432ff302c57d0869d75e72c6462658f5.zip
Improved gamepad support on Raspberry Pi
Diffstat (limited to 'src/raylib.h')
-rw-r--r--src/raylib.h34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/raylib.h b/src/raylib.h
index 58037770..08acafdd 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -216,8 +216,8 @@
#define GAMEPAD_PS3_AXIS_LEFT_Y 1
#define GAMEPAD_PS3_AXIS_RIGHT_X 2
#define GAMEPAD_PS3_AXIS_RIGHT_Y 5
-#define GAMEPAD_PS3_AXIS_L2 3 // 1.0(not pressed) --> -1.0(completely pressed)
-#define GAMEPAD_PS3_AXIS_R2 4 // 1.0(not pressed) --> -1.0(completely pressed)
+#define GAMEPAD_PS3_AXIS_L2 3 // [1..-1] (pressure-level)
+#define GAMEPAD_PS3_AXIS_R2 4 // [1..-1] (pressure-level)
// Xbox360 USB Controller Buttons
#define GAMEPAD_XBOX_BUTTON_A 0
@@ -232,27 +232,25 @@
#define GAMEPAD_XBOX_BUTTON_RIGHT 11
#define GAMEPAD_XBOX_BUTTON_DOWN 12
#define GAMEPAD_XBOX_BUTTON_LEFT 13
-#define GAMEPAD_XBOX_BUTTON_HOME 9
+#define GAMEPAD_XBOX_BUTTON_HOME 8
// Xbox360 USB Controller Axis
-#define GAMEPAD_XBOX_AXIS_LEFT_X 0
-#define GAMEPAD_XBOX_AXIS_LEFT_Y 1
-#define GAMEPAD_XBOX_AXIS_RIGHT_X 2
-#define GAMEPAD_XBOX_AXIS_RIGHT_Y 3
-#define GAMEPAD_XBOX_AXIS_LT 4 // -1.0(not pressed) --> 1.0(completely pressed)
-#define GAMEPAD_XBOX_AXIS_RT 5 // -1.0(not pressed) --> 1.0(completely pressed)
-
-/*
+#define GAMEPAD_XBOX_AXIS_LEFT_X 0 // [-1..1] (left->right)
+#define GAMEPAD_XBOX_AXIS_LEFT_Y 1 // [1..-1] (up->down)
+#define GAMEPAD_XBOX_AXIS_RIGHT_X 2 // [-1..1] (left->right)
+#define GAMEPAD_XBOX_AXIS_RIGHT_Y 3 // [1..-1] (up->down)
+#define GAMEPAD_XBOX_AXIS_LT 4 // [-1..1] (pressure-level)
+#define GAMEPAD_XBOX_AXIS_RT 5 // [-1..1] (pressure-level)
+
// NOTE: For Raspberry Pi, axis must be reconfigured
#if defined(PLATFORM_RPI)
- #define GAMEPAD_XBOX_AXIS_LEFT_X 7
- #define GAMEPAD_XBOX_AXIS_LEFT_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
+ #define GAMEPAD_XBOX_AXIS_LEFT_X 0 // [-1..1] (left->right)
+ #define GAMEPAD_XBOX_AXIS_LEFT_Y 1 // [-1..1] (up->down)
+ #define GAMEPAD_XBOX_AXIS_RIGHT_X 3 // [-1..1] (left->right)
+ #define GAMEPAD_XBOX_AXIS_RIGHT_Y 4 // [-1..1] (up->down)
+ #define GAMEPAD_XBOX_AXIS_LT 2 // [-1..1] (pressure-level)
+ #define GAMEPAD_XBOX_AXIS_RT 5 // [-1..1] (pressure-level)
#endif
-*/
// NOTE: MSC C++ compiler does not support compound literals (C99 feature)
// Plain structures in C++ (without constructors) can be initialized from { } initializers.