From b911cefab3f39506e22d517088cc9869f363e897 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sat, 27 Apr 2019 20:49:33 +0100 Subject: First gamepad stuff --- src/core.c | 126 +++++++++++++++++++++++++++++++++++++++++++++++++---------- src/raylib.h | 51 ++++++++++++++++++++++++ 2 files changed, 157 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index 0d17fdad..448ad668 100644 --- a/src/core.c +++ b/src/core.c @@ -3050,6 +3050,86 @@ static bool GetMouseButtonStatus(int button) #endif } +static GamepadButton GetGamepadButton(int button) +{ + GamepadButton b = GAMEPAD_BUTTON_UNKNOWN; +#if defined(PLATFORM_DESKTOP) + switch (button) + { + case GLFW_GAMEPAD_BUTTON_Y: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; + case GLFW_GAMEPAD_BUTTON_B: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_A: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; + case GLFW_GAMEPAD_BUTTON_X: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_LEFT_BUMPER: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; + case GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + case GLFW_GAMEPAD_BUTTON_BACK: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_GUIDE: b = GAMEPAD_BUTTON_MIDDLE; break; + case GLFW_GAMEPAD_BUTTON_START: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_DPAD_UP: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; + case GLFW_GAMEPAD_BUTTON_DPAD_RIGHT: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_DPAD_DOWN: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; + case GLFW_GAMEPAD_BUTTON_DPAD_LEFT: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_LEFT_THUMB: b = GAMEPAD_BUTTON_LEFT_THUMB; break; + case GLFW_GAMEPAD_BUTTON_RIGHT_THUMB: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; + } +#endif + +#if defined(PLATFORM_WEB) + //TODO: TEST + //https://www.w3.org/TR/gamepad/#gamepad-interface + switch (button) + { + case 0: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; + case 1: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + case 2: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case 3: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; + case 4: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; + case 5: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + case 6: b = GAMEPAD_BUTTON_LEFT_TRIGGER_2; break; + case 7: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_2; break; + case 8: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; + case 9: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; + case 10: b = GAMEPAD_BUTTON_LEFT_THUMB; break; + case 11: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; + case 12: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; + case 13: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; + case 14: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case 15: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; + } +#endif + + return b; +} + +static GamepadAxis GetGamepadAxis(int axis) +{ + GamepadAxis a = GAMEPAD_AXIS_UNKNOWN; +#if defined(PLATFORM_DESKTOP) + switch(axis) + { + case GLFW_GAMEPAD_AXIS_LEFT_X: a = GAMEPAD_AXIS_LEFT_X; break; + case GLFW_GAMEPAD_AXIS_LEFT_Y: a = GAMEPAD_AXIS_LEFT_Y; break; + case GLFW_GAMEPAD_AXIS_RIGHT_X: a = GAMEPAD_AXIS_RIGHT_X; break; + case GLFW_GAMEPAD_AXIS_RIGHT_Y: a = GAMEPAD_AXIS_RIGHT_Y; break; + case GLFW_GAMEPAD_AXIS_LEFT_TRIGGER: a = GAMEPAD_AXIS_LEFT_TRIGGER; break; + case GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER: a = GAMEPAD_AXIS_RIGHT_TRIGGER; break; + } +#endif + +#if defined(PLATFORM_WEB) + //TODO: TEST + switch(axis) + { + case 0: a = GAMEPAD_AXIS_LEFT_X; + case 1: a = GAMEPAD_AXIS_LEFT_Y; + case 2: a = GAMEPAD_AXIS_RIGHT_X; + case 3: a = GAMEPAD_AXIS_RIGHT_X; + } +#endif + + return a; +} + // Poll (store) all input events static void PollInputEvents(void) { @@ -3114,7 +3194,7 @@ static void PollInputEvents(void) #if defined(PLATFORM_DESKTOP) // Check if gamepads are ready - // NOTE: We do it here in case of disconection + // NOTE: We do it here in case of disconnection for (int i = 0; i < MAX_GAMEPADS; i++) { if (glfwJoystickPresent(i)) gamepadReady[i] = true; @@ -3131,33 +3211,37 @@ static void PollInputEvents(void) // Get current gamepad state // NOTE: There is no callback available, so we get it manually - const unsigned char *buttons; - int buttonsCount; - - buttons = glfwGetJoystickButtons(i, &buttonsCount); + //Get remapped buttons + GLFWgamepadstate state; + glfwGetGamepadState(i, &state); //This remapps all gamepads so they work the same + const unsigned char *buttons = state.buttons; - for (int k = 0; (buttons != NULL) && (k < buttonsCount) && (buttonsCount < MAX_GAMEPAD_BUTTONS); k++) + for (int k = 0; (buttons != NULL) && (k < GLFW_GAMEPAD_BUTTON_DPAD_LEFT + 1) && (k < MAX_GAMEPAD_BUTTONS); k++) { + const GamepadButton button = GetGamepadButton(k); + if (buttons[k] == GLFW_PRESS) { - currentGamepadState[i][k] = 1; - lastGamepadButtonPressed = k; + currentGamepadState[i][button] = 1; + lastGamepadButtonPressed = button; } - else currentGamepadState[i][k] = 0; + else currentGamepadState[i][button] = 0; } // Get current axis state - const float *axes; - int axisCount = 0; - - axes = glfwGetJoystickAxes(i, &axisCount); + const float *axes = state.axes; - for (int k = 0; (axes != NULL) && (k < axisCount) && (k < MAX_GAMEPAD_AXIS); k++) + for (int k = 0; (axes != NULL) && (k < GLFW_GAMEPAD_AXIS_LAST + 1) && (k < MAX_GAMEPAD_AXIS); k++) { - gamepadAxisState[i][k] = axes[k]; + const GamepadAxis axis = GetGamepadAxis(k); + gamepadAxisState[i][axis] = axes[k]; } - gamepadAxisCount = axisCount; + //Register buttons for 2nd triggers + currentGamepadState[i][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); + currentGamepadState[i][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); + + gamepadAxisCount = GLFW_GAMEPAD_AXIS_LAST; } } @@ -3191,12 +3275,13 @@ static void PollInputEvents(void) // Register buttons data for every connected gamepad for (int j = 0; (j < gamepadState.numButtons) && (j < MAX_GAMEPAD_BUTTONS); j++) { + const GamepadButton button = GetGamepadButton(j); if (gamepadState.digitalButton[j] == 1) { - currentGamepadState[i][j] = 1; - lastGamepadButtonPressed = j; + currentGamepadState[i][button] = 1; + lastGamepadButtonPressed = button; } - else currentGamepadState[i][j] = 0; + else currentGamepadState[i][button] = 0; //TraceLog(LOG_DEBUG, "Gamepad %d, button %d: Digital: %d, Analog: %g", gamepadState.index, j, gamepadState.digitalButton[j], gamepadState.analogButton[j]); } @@ -3204,7 +3289,8 @@ static void PollInputEvents(void) // Register axis data for every connected gamepad for (int j = 0; (j < gamepadState.numAxes) && (j < MAX_GAMEPAD_AXIS); j++) { - gamepadAxisState[i][j] = gamepadState.axis[j]; + const GamepadAxis axis = GetGamepadAxis(k); + gamepadAxisState[i][axis] = gamepadState.axis[j]; } gamepadAxisCount = gamepadState.numAxes; 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 -- cgit v1.2.3 From 56ded3259ded9c5fc8d5c7dff1a50044326f5ab5 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sat, 27 Apr 2019 21:36:57 +0100 Subject: More work, UWP now supports it and deleted old gamepads --- src/core.c | 38 +++++++++++++++++++++++++++++ src/raylib.h | 78 ------------------------------------------------------------ 2 files changed, 38 insertions(+), 78 deletions(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index 7977d0ad..2aa22fa6 100644 --- a/src/core.c +++ b/src/core.c @@ -3095,20 +3095,50 @@ static GamepadButton GetGamepadButton(int button) case GLFW_GAMEPAD_BUTTON_B: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; case GLFW_GAMEPAD_BUTTON_A: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; case GLFW_GAMEPAD_BUTTON_X: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_LEFT_BUMPER: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; case GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + case GLFW_GAMEPAD_BUTTON_BACK: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; case GLFW_GAMEPAD_BUTTON_GUIDE: b = GAMEPAD_BUTTON_MIDDLE; break; case GLFW_GAMEPAD_BUTTON_START: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_DPAD_UP: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; case GLFW_GAMEPAD_BUTTON_DPAD_RIGHT: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; case GLFW_GAMEPAD_BUTTON_DPAD_DOWN: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; case GLFW_GAMEPAD_BUTTON_DPAD_LEFT: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_LEFT_THUMB: b = GAMEPAD_BUTTON_LEFT_THUMB; break; case GLFW_GAMEPAD_BUTTON_RIGHT_THUMB: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; } #endif +#if defined(PLATFORM_UWP) + /*switch(button) + { + case 4: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; + case 8: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + case 16: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case 32: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + + case 128: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; + case 256: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case 512: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; + case 64: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; + + case 1024: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; + case 2048: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + + case 4096: b = GAMEPAD_BUTTON_LEFT_THUMB; break; + case 8192: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; + + case 2: b = GAMEPAD_BUTTON_MIDDLE_LEFT; + case 1: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; + }*/ + //Above might not be most efficient, so not doing it for now + b = button; +#endif + #if defined(PLATFORM_WEB) //TODO: TEST //https://www.w3.org/TR/gamepad/#gamepad-interface @@ -3151,6 +3181,10 @@ static GamepadAxis GetGamepadAxis(int axis) } #endif +#if defined(PLATFORM_UWP) + a = axis; //UWP will provide the correct axis +#endif + #if defined(PLATFORM_WEB) //TODO: TEST switch(axis) @@ -3347,6 +3381,10 @@ static void PollInputEvents(void) { if (msg->Int0 < MAX_GAMEPADS && msg->Int1 < MAX_GAMEPAD_AXIS) gamepadAxisState[msg->Int0][msg->Int1] = msg->Float0; + + //Register buttons for 2nd triggers + currentGamepadState[msg->Int0][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[msg->Int0][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); + currentGamepadState[msg->Int0][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[msg->Int0][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); break; } diff --git a/src/raylib.h b/src/raylib.h index 9759000f..1b4a5434 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -670,84 +670,6 @@ typedef enum 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 -typedef enum { - GAMEPAD_PS3_BUTTON_TRIANGLE = 0, - GAMEPAD_PS3_BUTTON_CIRCLE = 1, - GAMEPAD_PS3_BUTTON_CROSS = 2, - GAMEPAD_PS3_BUTTON_SQUARE = 3, - GAMEPAD_PS3_BUTTON_L1 = 6, - GAMEPAD_PS3_BUTTON_R1 = 7, - GAMEPAD_PS3_BUTTON_L2 = 4, - GAMEPAD_PS3_BUTTON_R2 = 5, - GAMEPAD_PS3_BUTTON_START = 8, - GAMEPAD_PS3_BUTTON_SELECT = 9, - GAMEPAD_PS3_BUTTON_PS = 12, - GAMEPAD_PS3_BUTTON_UP = 24, - GAMEPAD_PS3_BUTTON_RIGHT = 25, - GAMEPAD_PS3_BUTTON_DOWN = 26, - GAMEPAD_PS3_BUTTON_LEFT = 27 -} GamepadPS3Button; - -// PS3 USB Controller Axis -typedef enum { - GAMEPAD_PS3_AXIS_LEFT_X = 0, - GAMEPAD_PS3_AXIS_LEFT_Y = 1, - GAMEPAD_PS3_AXIS_RIGHT_X = 2, - GAMEPAD_PS3_AXIS_RIGHT_Y = 5, - GAMEPAD_PS3_AXIS_L2 = 3, // [1..-1] (pressure-level) - GAMEPAD_PS3_AXIS_R2 = 4 // [1..-1] (pressure-level) -} GamepadPS3Axis; - -// Xbox360 USB Controller Buttons -typedef enum { - GAMEPAD_XBOX_BUTTON_A = 0, - GAMEPAD_XBOX_BUTTON_B = 1, - GAMEPAD_XBOX_BUTTON_X = 2, - GAMEPAD_XBOX_BUTTON_Y = 3, - GAMEPAD_XBOX_BUTTON_LB = 4, - GAMEPAD_XBOX_BUTTON_RB = 5, - GAMEPAD_XBOX_BUTTON_SELECT = 6, - GAMEPAD_XBOX_BUTTON_START = 7, - GAMEPAD_XBOX_BUTTON_HOME = 8, - GAMEPAD_XBOX_BUTTON_UP = 10, - GAMEPAD_XBOX_BUTTON_RIGHT = 11, - GAMEPAD_XBOX_BUTTON_DOWN = 12, - GAMEPAD_XBOX_BUTTON_LEFT = 13 -} GamepadXbox360Button; - -// Xbox360 USB Controller Axis, -// NOTE: For Raspberry Pi, axis must be reconfigured -typedef enum { - GAMEPAD_XBOX_AXIS_LEFT_X = 0, // [-1..1] (left->right) - GAMEPAD_XBOX_AXIS_LEFT_Y = 1, // [1..-1] (up->down) - GAMEPAD_XBOX_AXIS_RIGHT_X = 2, // [-1..1] (left->right) - GAMEPAD_XBOX_AXIS_RIGHT_Y = 3, // [1..-1] (up->down) - GAMEPAD_XBOX_AXIS_LT = 4, // [-1..1] (pressure-level) - GAMEPAD_XBOX_AXIS_RT = 5 // [-1..1] (pressure-level) -} GamepadXbox360Axis; - -// Android Gamepad Controller (SNES CLASSIC) -typedef enum { - GAMEPAD_ANDROID_DPAD_UP = 19, - GAMEPAD_ANDROID_DPAD_DOWN = 20, - GAMEPAD_ANDROID_DPAD_LEFT = 21, - GAMEPAD_ANDROID_DPAD_RIGHT = 22, - GAMEPAD_ANDROID_DPAD_CENTER = 23, - GAMEPAD_ANDROID_BUTTON_A = 96, - GAMEPAD_ANDROID_BUTTON_B = 97, - GAMEPAD_ANDROID_BUTTON_C = 98, - GAMEPAD_ANDROID_BUTTON_X = 99, - GAMEPAD_ANDROID_BUTTON_Y = 100, - GAMEPAD_ANDROID_BUTTON_Z = 101, - GAMEPAD_ANDROID_BUTTON_L1 = 102, - GAMEPAD_ANDROID_BUTTON_R1 = 103, - GAMEPAD_ANDROID_BUTTON_L2 = 104, - GAMEPAD_ANDROID_BUTTON_R2 = 105 -} GamepadAndroid; - // Shader location point type typedef enum { LOC_VERTEX_POSITION = 0, -- cgit v1.2.3 From c1f33eb817765ad801b2419d86457a6102b64032 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sat, 27 Apr 2019 21:43:32 +0100 Subject: Line cleaning --- src/raylib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/raylib.h b/src/raylib.h index 1b4a5434..b8347ef4 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -631,7 +631,6 @@ typedef enum 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, @@ -657,6 +656,7 @@ typedef enum typedef enum { GAMEPAD_AXIS_UNKNOWN = 0, + //Left stick GAMEPAD_AXIS_LEFT_X, GAMEPAD_AXIS_LEFT_Y, -- cgit v1.2.3 From 7ca856f9b76e7e9eac49120d145f89c2fc639c38 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 15:59:39 +0100 Subject: Formatting changes --- src/core.c | 35 ++++++----------------------------- src/raylib.h | 19 ++++++++++--------- 2 files changed, 16 insertions(+), 38 deletions(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index ec7586df..4bb1e76f 100644 --- a/src/core.c +++ b/src/core.c @@ -3110,34 +3110,11 @@ static GamepadButton GetGamepadButton(int button) #endif #if defined(PLATFORM_UWP) - /*switch(button) - { - case 4: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; - case 8: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; - case 16: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; - case 32: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; - - case 128: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; - case 256: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; - case 512: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; - case 64: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; - - case 1024: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; - case 2048: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; - - case 4096: b = GAMEPAD_BUTTON_LEFT_THUMB; break; - case 8192: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; - - case 2: b = GAMEPAD_BUTTON_MIDDLE_LEFT; - case 1: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; - }*/ - //Above might not be most efficient, so not doing it for now b = button; #endif #if defined(PLATFORM_WEB) - //TODO: TEST - //https://www.w3.org/TR/gamepad/#gamepad-interface + // https://www.w3.org/TR/gamepad/#gamepad-interface switch (button) { case 0: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; @@ -3178,11 +3155,11 @@ static GamepadAxis GetGamepadAxis(int axis) #endif #if defined(PLATFORM_UWP) - a = axis; //UWP will provide the correct axis + a = axis; // UWP will provide the correct axis #endif #if defined(PLATFORM_WEB) - //TODO: TEST + // https://www.w3.org/TR/gamepad/#gamepad-interface switch(axis) { case 0: a = GAMEPAD_AXIS_LEFT_X; @@ -3430,9 +3407,9 @@ static void PollInputEvents(void) // Get current gamepad state // NOTE: There is no callback available, so we get it manually - //Get remapped buttons + // Get remapped buttons GLFWgamepadstate state; - glfwGetGamepadState(i, &state); //This remapps all gamepads so they work the same + glfwGetGamepadState(i, &state); // This remapps all gamepads so they have their buttons mapped like an xbox controller const unsigned char *buttons = state.buttons; for (int k = 0; (buttons != NULL) && (k < GLFW_GAMEPAD_BUTTON_DPAD_LEFT + 1) && (k < MAX_GAMEPAD_BUTTONS); k++) @@ -3456,7 +3433,7 @@ static void PollInputEvents(void) gamepadAxisState[i][axis] = axes[k]; } - //Register buttons for 2nd triggers + // Register buttons for 2nd triggers (because GLFW doesn't count these as buttons but rather axis) currentGamepadState[i][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); currentGamepadState[i][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); diff --git a/src/raylib.h b/src/raylib.h index cf8543a2..3fb4ee6d 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -622,50 +622,51 @@ typedef enum { // Gamepad Buttons typedef enum { - //This is here just for error checking + // 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.. + // 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 + // 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 + // 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 + // 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 + // These are the joystick press in buttons GAMEPAD_BUTTON_LEFT_THUMB, GAMEPAD_BUTTON_RIGHT_THUMB } GamepadButton; typedef enum { + // This is here just for error checking GAMEPAD_AXIS_UNKNOWN = 0, - //Left stick + // Left stick GAMEPAD_AXIS_LEFT_X, GAMEPAD_AXIS_LEFT_Y, - //Right stick + // Right stick GAMEPAD_AXIS_RIGHT_X, GAMEPAD_AXIS_RIGHT_Y, - //Pressure levels + // Pressure levels for the back triggers GAMEPAD_AXIS_LEFT_TRIGGER, // [1..-1] (pressure-level) GAMEPAD_AXIS_RIGHT_TRIGGER // [1..-1] (pressure-level) } GamepadAxis; -- cgit v1.2.3 From 3244ec2a1d151dfd84e6145a9e9b4ce744cbc23e Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:03:23 +0100 Subject: Add another UWP comment for clarity --- src/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index 4bb1e76f..5eed81c9 100644 --- a/src/core.c +++ b/src/core.c @@ -3110,7 +3110,7 @@ static GamepadButton GetGamepadButton(int button) #endif #if defined(PLATFORM_UWP) - b = button; + b = button; // UWP will provide the correct button #endif #if defined(PLATFORM_WEB) -- cgit v1.2.3 From d42965b0b02247f9b2581d3b7ba6e9ea47ddfcd6 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:05:45 +0100 Subject: Fix tabs --- src/core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index 5eed81c9..fb1f4f1a 100644 --- a/src/core.c +++ b/src/core.c @@ -3324,9 +3324,9 @@ static void PollInputEvents(void) { if ((msg->paramInt0 < MAX_GAMEPADS) && (msg->paramInt1 < MAX_GAMEPAD_AXIS)) gamepadAxisState[msg->paramInt0][msg->paramInt1] = msg->paramFloat0; - // Register buttons for 2nd triggers - currentGamepadState[msg->paramInt0][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[msg->paramInt0][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); - currentGamepadState[msg->paramInt0][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[msg->paramInt0][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); + // Register buttons for 2nd triggers + currentGamepadState[msg->paramInt0][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[msg->paramInt0][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); + currentGamepadState[msg->paramInt0][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[msg->paramInt0][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); } break; case UWP_MSG_SET_DISPLAY_DIMS: { -- cgit v1.2.3 From e69688437a33dbc15a2a7e143ad76e524184ff03 Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:06:56 +0100 Subject: Why does visual studio keep using tabs!!! --- src/core.c | 114 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 57 insertions(+), 57 deletions(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index fb1f4f1a..1dc27050 100644 --- a/src/core.c +++ b/src/core.c @@ -3083,93 +3083,93 @@ static bool GetMouseButtonStatus(int button) static GamepadButton GetGamepadButton(int button) { - GamepadButton b = GAMEPAD_BUTTON_UNKNOWN; + GamepadButton b = GAMEPAD_BUTTON_UNKNOWN; #if defined(PLATFORM_DESKTOP) switch (button) { - case GLFW_GAMEPAD_BUTTON_Y: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; - case GLFW_GAMEPAD_BUTTON_B: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; - case GLFW_GAMEPAD_BUTTON_A: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; - case GLFW_GAMEPAD_BUTTON_X: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_Y: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; + case GLFW_GAMEPAD_BUTTON_B: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_A: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; + case GLFW_GAMEPAD_BUTTON_X: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; - case GLFW_GAMEPAD_BUTTON_LEFT_BUMPER: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; - case GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + case GLFW_GAMEPAD_BUTTON_LEFT_BUMPER: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; + case GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; - case GLFW_GAMEPAD_BUTTON_BACK: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; - case GLFW_GAMEPAD_BUTTON_GUIDE: b = GAMEPAD_BUTTON_MIDDLE; break; - case GLFW_GAMEPAD_BUTTON_START: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_BACK: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_GUIDE: b = GAMEPAD_BUTTON_MIDDLE; break; + case GLFW_GAMEPAD_BUTTON_START: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; - case GLFW_GAMEPAD_BUTTON_DPAD_UP: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; - case GLFW_GAMEPAD_BUTTON_DPAD_RIGHT: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; - case GLFW_GAMEPAD_BUTTON_DPAD_DOWN: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; - case GLFW_GAMEPAD_BUTTON_DPAD_LEFT: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case GLFW_GAMEPAD_BUTTON_DPAD_UP: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; + case GLFW_GAMEPAD_BUTTON_DPAD_RIGHT: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; + case GLFW_GAMEPAD_BUTTON_DPAD_DOWN: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; + case GLFW_GAMEPAD_BUTTON_DPAD_LEFT: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; - case GLFW_GAMEPAD_BUTTON_LEFT_THUMB: b = GAMEPAD_BUTTON_LEFT_THUMB; break; - case GLFW_GAMEPAD_BUTTON_RIGHT_THUMB: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; + case GLFW_GAMEPAD_BUTTON_LEFT_THUMB: b = GAMEPAD_BUTTON_LEFT_THUMB; break; + case GLFW_GAMEPAD_BUTTON_RIGHT_THUMB: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; } #endif #if defined(PLATFORM_UWP) - b = button; // UWP will provide the correct button + b = button; // UWP will provide the correct button #endif #if defined(PLATFORM_WEB) // https://www.w3.org/TR/gamepad/#gamepad-interface switch (button) { - case 0: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; - case 1: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; - case 2: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; - case 3: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; - case 4: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; - case 5: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; - case 6: b = GAMEPAD_BUTTON_LEFT_TRIGGER_2; break; - case 7: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_2; break; - case 8: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; - case 9: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; - case 10: b = GAMEPAD_BUTTON_LEFT_THUMB; break; - case 11: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; - case 12: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; - case 13: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; - case 14: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; - case 15: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; + case 0: b = GAMEPAD_BUTTON_RIGHT_FACE_DOWN; break; + case 1: b = GAMEPAD_BUTTON_RIGHT_FACE_RIGHT; break; + case 2: b = GAMEPAD_BUTTON_RIGHT_FACE_LEFT; break; + case 3: b = GAMEPAD_BUTTON_RIGHT_FACE_UP; break; + case 4: b = GAMEPAD_BUTTON_LEFT_TRIGGER_1; break; + case 5: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_1; break; + case 6: b = GAMEPAD_BUTTON_LEFT_TRIGGER_2; break; + case 7: b = GAMEPAD_BUTTON_RIGHT_TRIGGER_2; break; + case 8: b = GAMEPAD_BUTTON_MIDDLE_LEFT; break; + case 9: b = GAMEPAD_BUTTON_MIDDLE_RIGHT; break; + case 10: b = GAMEPAD_BUTTON_LEFT_THUMB; break; + case 11: b = GAMEPAD_BUTTON_RIGHT_THUMB; break; + case 12: b = GAMEPAD_BUTTON_LEFT_FACE_UP; break; + case 13: b = GAMEPAD_BUTTON_LEFT_FACE_DOWN; break; + case 14: b = GAMEPAD_BUTTON_LEFT_FACE_LEFT; break; + case 15: b = GAMEPAD_BUTTON_LEFT_FACE_RIGHT; break; } #endif - return b; + return b; } static GamepadAxis GetGamepadAxis(int axis) { - GamepadAxis a = GAMEPAD_AXIS_UNKNOWN; + GamepadAxis a = GAMEPAD_AXIS_UNKNOWN; #if defined(PLATFORM_DESKTOP) switch(axis) { - case GLFW_GAMEPAD_AXIS_LEFT_X: a = GAMEPAD_AXIS_LEFT_X; break; - case GLFW_GAMEPAD_AXIS_LEFT_Y: a = GAMEPAD_AXIS_LEFT_Y; break; - case GLFW_GAMEPAD_AXIS_RIGHT_X: a = GAMEPAD_AXIS_RIGHT_X; break; - case GLFW_GAMEPAD_AXIS_RIGHT_Y: a = GAMEPAD_AXIS_RIGHT_Y; break; - case GLFW_GAMEPAD_AXIS_LEFT_TRIGGER: a = GAMEPAD_AXIS_LEFT_TRIGGER; break; - case GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER: a = GAMEPAD_AXIS_RIGHT_TRIGGER; break; + case GLFW_GAMEPAD_AXIS_LEFT_X: a = GAMEPAD_AXIS_LEFT_X; break; + case GLFW_GAMEPAD_AXIS_LEFT_Y: a = GAMEPAD_AXIS_LEFT_Y; break; + case GLFW_GAMEPAD_AXIS_RIGHT_X: a = GAMEPAD_AXIS_RIGHT_X; break; + case GLFW_GAMEPAD_AXIS_RIGHT_Y: a = GAMEPAD_AXIS_RIGHT_Y; break; + case GLFW_GAMEPAD_AXIS_LEFT_TRIGGER: a = GAMEPAD_AXIS_LEFT_TRIGGER; break; + case GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER: a = GAMEPAD_AXIS_RIGHT_TRIGGER; break; } #endif #if defined(PLATFORM_UWP) - a = axis; // UWP will provide the correct axis + a = axis; // UWP will provide the correct axis #endif #if defined(PLATFORM_WEB) - // https://www.w3.org/TR/gamepad/#gamepad-interface + // https://www.w3.org/TR/gamepad/#gamepad-interface switch(axis) { - case 0: a = GAMEPAD_AXIS_LEFT_X; - case 1: a = GAMEPAD_AXIS_LEFT_Y; - case 2: a = GAMEPAD_AXIS_RIGHT_X; - case 3: a = GAMEPAD_AXIS_RIGHT_X; + case 0: a = GAMEPAD_AXIS_LEFT_X; + case 1: a = GAMEPAD_AXIS_LEFT_Y; + case 2: a = GAMEPAD_AXIS_RIGHT_X; + case 3: a = GAMEPAD_AXIS_RIGHT_X; } #endif - return a; + return a; } // Poll (store) all input events @@ -3408,13 +3408,13 @@ static void PollInputEvents(void) // Get current gamepad state // NOTE: There is no callback available, so we get it manually // Get remapped buttons - GLFWgamepadstate state; - glfwGetGamepadState(i, &state); // This remapps all gamepads so they have their buttons mapped like an xbox controller - const unsigned char *buttons = state.buttons; + GLFWgamepadstate state; + glfwGetGamepadState(i, &state); // This remapps all gamepads so they have their buttons mapped like an xbox controller + const unsigned char *buttons = state.buttons; for (int k = 0; (buttons != NULL) && (k < GLFW_GAMEPAD_BUTTON_DPAD_LEFT + 1) && (k < MAX_GAMEPAD_BUTTONS); k++) { - const GamepadButton button = GetGamepadButton(k); + const GamepadButton button = GetGamepadButton(k); if (buttons[k] == GLFW_PRESS) { @@ -3429,13 +3429,13 @@ static void PollInputEvents(void) for (int k = 0; (axes != NULL) && (k < GLFW_GAMEPAD_AXIS_LAST + 1) && (k < MAX_GAMEPAD_AXIS); k++) { - const GamepadAxis axis = GetGamepadAxis(k); + const GamepadAxis axis = GetGamepadAxis(k); gamepadAxisState[i][axis] = axes[k]; } // Register buttons for 2nd triggers (because GLFW doesn't count these as buttons but rather axis) - currentGamepadState[i][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); - currentGamepadState[i][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); + currentGamepadState[i][GAMEPAD_BUTTON_LEFT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1); + currentGamepadState[i][GAMEPAD_BUTTON_RIGHT_TRIGGER_2] = (char)(gamepadAxisState[i][GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1); gamepadAxisCount = GLFW_GAMEPAD_AXIS_LAST; } @@ -3471,7 +3471,7 @@ static void PollInputEvents(void) // Register buttons data for every connected gamepad for (int j = 0; (j < gamepadState.numButtons) && (j < MAX_GAMEPAD_BUTTONS); j++) { - const GamepadButton button = GetGamepadButton(j); + const GamepadButton button = GetGamepadButton(j); if (gamepadState.digitalButton[j] == 1) { currentGamepadState[i][button] = 1; @@ -3485,7 +3485,7 @@ static void PollInputEvents(void) // Register axis data for every connected gamepad for (int j = 0; (j < gamepadState.numAxes) && (j < MAX_GAMEPAD_AXIS); j++) { - const GamepadAxis axis = GetGamepadAxis(k); + const GamepadAxis axis = GetGamepadAxis(k); gamepadAxisState[i][axis] = gamepadState.axis[j]; } -- cgit v1.2.3 From 86eba249708a0bcfee5ba665c1fbb1d2050113ec Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:08:07 +0100 Subject: This is dumb... --- src/raylib.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/raylib.h b/src/raylib.h index 3fb4ee6d..dfbebf90 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -627,21 +627,21 @@ typedef enum // 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_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, + 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, + 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 @@ -650,25 +650,25 @@ typedef enum // These are the joystick press in buttons GAMEPAD_BUTTON_LEFT_THUMB, - GAMEPAD_BUTTON_RIGHT_THUMB + GAMEPAD_BUTTON_RIGHT_THUMB } GamepadButton; typedef enum { - // This is here just for error checking + // This is here just for error checking GAMEPAD_AXIS_UNKNOWN = 0, // Left stick - GAMEPAD_AXIS_LEFT_X, - GAMEPAD_AXIS_LEFT_Y, + GAMEPAD_AXIS_LEFT_X, + GAMEPAD_AXIS_LEFT_Y, // Right stick - GAMEPAD_AXIS_RIGHT_X, - GAMEPAD_AXIS_RIGHT_Y, + GAMEPAD_AXIS_RIGHT_X, + GAMEPAD_AXIS_RIGHT_Y, // Pressure levels for the back triggers - GAMEPAD_AXIS_LEFT_TRIGGER, // [1..-1] (pressure-level) - GAMEPAD_AXIS_RIGHT_TRIGGER // [1..-1] (pressure-level) + GAMEPAD_AXIS_LEFT_TRIGGER, // [1..-1] (pressure-level) + GAMEPAD_AXIS_RIGHT_TRIGGER // [1..-1] (pressure-level) } GamepadAxis; // Shader location point type -- cgit v1.2.3 From a51f3be38fe8dea4b3220e4071ebd826a2090c1c Mon Sep 17 00:00:00 2001 From: Reece Mackie <20544390+Rover656@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:53:20 +0100 Subject: Fix web --- src/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/core.c b/src/core.c index 1dc27050..8bff8245 100644 --- a/src/core.c +++ b/src/core.c @@ -3485,7 +3485,7 @@ static void PollInputEvents(void) // Register axis data for every connected gamepad for (int j = 0; (j < gamepadState.numAxes) && (j < MAX_GAMEPAD_AXIS); j++) { - const GamepadAxis axis = GetGamepadAxis(k); + const GamepadAxis axis = GetGamepadAxis(j); gamepadAxisState[i][axis] = gamepadState.axis[j]; } -- cgit v1.2.3