aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Input/Controller/ProController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/Input/Controller/ProController.cs')
-rw-r--r--Ryujinx.HLE/Input/Controller/ProController.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/Ryujinx.HLE/Input/Controller/ProController.cs b/Ryujinx.HLE/Input/Controller/ProController.cs
new file mode 100644
index 00000000..ae574260
--- /dev/null
+++ b/Ryujinx.HLE/Input/Controller/ProController.cs
@@ -0,0 +1,42 @@
+namespace Ryujinx.HLE.Input
+{
+ public class ProController : BaseController
+ {
+ private bool _wired = false;
+
+ private NpadColor _bodyColor;
+ private NpadColor _buttonColor;
+
+ public ProController(Switch device,
+ NpadColor bodyColor,
+ NpadColor buttonColor) : base(device, ControllerStatus.ProController)
+ {
+ _wired = true;
+
+ _bodyColor = bodyColor;
+ _buttonColor = buttonColor;
+ }
+
+ public override void Connect(ControllerId controllerId)
+ {
+ ControllerColorDescription singleColorDesc =
+ ControllerColorDescription.ColorDescriptionColorsNonexistent;
+
+ ControllerColorDescription splitColorDesc = 0;
+
+ ConnectionState = ControllerConnectionState.ControllerStateConnected | ControllerConnectionState.ControllerStateWired;
+
+ Initialize(false,
+ (0, 0),
+ (0, 0),
+ singleColorDesc,
+ splitColorDesc,
+ _bodyColor,
+ _buttonColor);
+
+ base.Connect(controllerId);
+
+ SetLayout(ControllerLayouts.ProController);
+ }
+ }
+}