From 5e411f607fe1613642024ad4b1ab39eaaa0482a6 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 14 Feb 2021 16:03:36 -0400 Subject: [PATCH] Expose new gamepad buttons from SDL --- src/modules/joystick/Joystick.cpp | 6 ++++++ src/modules/joystick/Joystick.h | 6 ++++++ src/modules/joystick/sdl/Joystick.cpp | 8 ++++++++ 3 files changed, 20 insertions(+) diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index a67a16c3c..b976d8b26 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -97,6 +97,12 @@ STRINGMAP_CLASS_BEGIN(Joystick, Joystick::GamepadButton, Joystick::GAMEPAD_BUTTO { "dpdown", Joystick::GAMEPAD_BUTTON_DPAD_DOWN }, { "dpleft", Joystick::GAMEPAD_BUTTON_DPAD_LEFT }, { "dpright", Joystick::GAMEPAD_BUTTON_DPAD_RIGHT }, + { "misc1", Joystick::GAMEPAD_BUTTON_MISC1 }, + { "paddle1", Joystick::GAMEPAD_BUTTON_PADDLE1 }, + { "paddle2", Joystick::GAMEPAD_BUTTON_PADDLE2 }, + { "paddle3", Joystick::GAMEPAD_BUTTON_PADDLE3 }, + { "paddle4", Joystick::GAMEPAD_BUTTON_PADDLE4 }, + { "touchpad", Joystick::GAMEPAD_BUTTON_TOUCHPAD }, } STRINGMAP_CLASS_END(Joystick, Joystick::GamepadButton, Joystick::GAMEPAD_BUTTON_MAX_ENUM, gpButton) diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 456445bf5..5242f967c 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -101,6 +101,12 @@ public: GAMEPAD_BUTTON_DPAD_DOWN, GAMEPAD_BUTTON_DPAD_LEFT, GAMEPAD_BUTTON_DPAD_RIGHT, + GAMEPAD_BUTTON_MISC1, // Xbox Series X share button, PS5 mic button, Switch Pro capture button + GAMEPAD_BUTTON_PADDLE1, + GAMEPAD_BUTTON_PADDLE2, + GAMEPAD_BUTTON_PADDLE3, + GAMEPAD_BUTTON_PADDLE4, + GAMEPAD_BUTTON_TOUCHPAD, GAMEPAD_BUTTON_MAX_ENUM }; diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index d4476cd9b..f3cfcde0c 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -660,6 +660,14 @@ EnumMap Joystick::gpButtons(Joystick::gpButtonEntries, sizeof(Joystick::gpButtonEntries));