aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Input/GamepadButtonInputId.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Input/GamepadButtonInputId.cs')
-rw-r--r--src/Ryujinx.Input/GamepadButtonInputId.cs57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/Ryujinx.Input/GamepadButtonInputId.cs b/src/Ryujinx.Input/GamepadButtonInputId.cs
new file mode 100644
index 00000000..d1e4b9ac
--- /dev/null
+++ b/src/Ryujinx.Input/GamepadButtonInputId.cs
@@ -0,0 +1,57 @@
+namespace Ryujinx.Input
+{
+ /// <summary>
+ /// Represent a button from a gamepad.
+ /// </summary>
+ public enum GamepadButtonInputId : byte
+ {
+ Unbound,
+ A,
+ B,
+ X,
+ Y,
+ LeftStick,
+ RightStick,
+ LeftShoulder,
+ RightShoulder,
+
+ // Likely axis
+ LeftTrigger,
+ // Likely axis
+ RightTrigger,
+
+ DpadUp,
+ DpadDown,
+ DpadLeft,
+ DpadRight,
+
+ // Special buttons
+
+ Minus,
+ Plus,
+
+ Back = Minus,
+ Start = Plus,
+
+ Guide,
+ Misc1,
+
+ // Xbox Elite paddle
+ Paddle1,
+ Paddle2,
+ Paddle3,
+ Paddle4,
+
+ // PS5 touchpad button
+ Touchpad,
+
+ // Virtual buttons for single joycon
+ SingleLeftTrigger0,
+ SingleRightTrigger0,
+
+ SingleLeftTrigger1,
+ SingleRightTrigger1,
+
+ Count
+ }
+}