From ba9d6a6a9ec5de9db82abcf79a0ec57970e7e659 Mon Sep 17 00:00:00 2001 From: jack2game Date: Sun, 16 Jan 2022 01:11:32 +0800 Subject: [PATCH] Update SwitchHDLHandler.cpp --- source/ControllerSwitch/SwitchHDLHandler.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/source/ControllerSwitch/SwitchHDLHandler.cpp b/source/ControllerSwitch/SwitchHDLHandler.cpp index 2ed70d3..f1cc6cb 100644 --- a/source/ControllerSwitch/SwitchHDLHandler.cpp +++ b/source/ControllerSwitch/SwitchHDLHandler.cpp @@ -157,6 +157,20 @@ void SwitchHDLHandler::FillHdlState(const NormalizedButtonData &data) m_hdlState.buttons |= (data.buttons[16] ? HiddbgNpadButton_Capture : 0); m_hdlState.buttons |= (data.buttons[17] ? HiddbgNpadButton_Home : 0); + + if (data.buttons[10] && data.buttons[12]) + { + m_hdlState.state.buttons ^= HidNpadButton_Minus + m_hdlState.state.buttons ^= HidNpadButton_Up + m_hdlState.state.buttons |= HiddbgNpadButton_Capture + } + + if (data.buttons[10] && data.buttons[14]) + { + m_hdlState.state.buttons ^= HidNpadButton_Minus + m_hdlState.state.buttons ^= HidNpadButton_Down + m_hdlState.state.buttons |= HiddbgNpadButton_Home + } } void SwitchHDLHandler::UpdateInput() @@ -203,4 +217,4 @@ void SwitchHDLHandler::UpdateOutput() HiddbgHdlsSessionId &SwitchHDLHandler::GetHdlsSessionId() { return g_hdlsSessionId; -} \ No newline at end of file +}