diff options
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/Hid/HidUtils.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Services/Hid/HidUtils.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Hid/HidUtils.cs b/Ryujinx.HLE/HOS/Services/Hid/HidUtils.cs new file mode 100644 index 00000000..64252ce8 --- /dev/null +++ b/Ryujinx.HLE/HOS/Services/Hid/HidUtils.cs @@ -0,0 +1,27 @@ +using Ryujinx.HLE.Input; +using System; + +namespace Ryujinx.HLE.HOS.Services.Hid +{ + static class HidUtils + { + public static HidControllerId GetIndexFromNpadIdType(NpadIdType npadIdType) + { + switch (npadIdType) + { + case NpadIdType.Player1: return HidControllerId.ControllerPlayer1; + case NpadIdType.Player2: return HidControllerId.ControllerPlayer2; + case NpadIdType.Player3: return HidControllerId.ControllerPlayer3; + case NpadIdType.Player4: return HidControllerId.ControllerPlayer4; + case NpadIdType.Player5: return HidControllerId.ControllerPlayer5; + case NpadIdType.Player6: return HidControllerId.ControllerPlayer6; + case NpadIdType.Player7: return HidControllerId.ControllerPlayer7; + case NpadIdType.Player8: return HidControllerId.ControllerPlayer8; + case NpadIdType.Handheld: return HidControllerId.ControllerHandheld; + case NpadIdType.Unknown: return HidControllerId.ControllerUnknown; + + default: throw new ArgumentOutOfRangeException(nameof(npadIdType)); + } + } + } +}
\ No newline at end of file |
