From d254548548398977a45dbfc03f2cc091c5a74f03 Mon Sep 17 00:00:00 2001 From: emmauss Date: Mon, 22 Jul 2019 20:15:46 +0300 Subject: Little rewrite of HID input (#723) * change hid sharedmem writing to use structures --- Ryujinx.HLE/Input/Controller/ProController.cs | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Ryujinx.HLE/Input/Controller/ProController.cs (limited to 'Ryujinx.HLE/Input/Controller/ProController.cs') 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); + } + } +} -- cgit v1.2.3