GamepadInputId.cs 1016 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Ryujinx.Common.Utilities;
  2. using System.Text.Json.Serialization;
  3. namespace Ryujinx.Common.Configuration.Hid.Controller
  4. {
  5. [JsonConverter(typeof(TypedStringEnumConverter<GamepadInputId>))]
  6. public enum GamepadInputId : byte
  7. {
  8. Unbound,
  9. A,
  10. B,
  11. X,
  12. Y,
  13. LeftStick,
  14. RightStick,
  15. LeftShoulder,
  16. RightShoulder,
  17. // Likely axis
  18. LeftTrigger,
  19. // Likely axis
  20. RightTrigger,
  21. DpadUp,
  22. DpadDown,
  23. DpadLeft,
  24. DpadRight,
  25. // Special buttons
  26. Minus,
  27. Plus,
  28. Back = Minus,
  29. Start = Plus,
  30. Guide,
  31. Misc1,
  32. // Xbox Elite paddle
  33. Paddle1,
  34. Paddle2,
  35. Paddle3,
  36. Paddle4,
  37. // PS5 touchpad button
  38. Touchpad,
  39. // Virtual buttons for single joycon
  40. SingleLeftTrigger0,
  41. SingleRightTrigger0,
  42. SingleLeftTrigger1,
  43. SingleRightTrigger1,
  44. Count
  45. }
  46. }