From 387eac4d08aee57cc54cf81d91748a2aa64fcb24 Mon Sep 17 00:00:00 2001 From: Jake Date: Tue, 6 May 2014 23:04:47 -0500 Subject: [PATCH] Added pressure support for keys, redid analog 'key' stick support --- rpcs3/Emu/Io/PadHandler.h | 69 ++++++++++++++++++++------- rpcs3/Emu/SysCalls/lv2/SC_Pad.cpp | 78 ++++++++++++++++++++----------- 2 files changed, 101 insertions(+), 46 deletions(-) diff --git a/rpcs3/Emu/Io/PadHandler.h b/rpcs3/Emu/Io/PadHandler.h index d20bcc266c..3c9b936cb5 100644 --- a/rpcs3/Emu/Io/PadHandler.h +++ b/rpcs3/Emu/Io/PadHandler.h @@ -93,6 +93,7 @@ struct Button u32 m_offset; u32 m_keyCode; u32 m_outKeyCode; + u16 m_value; bool m_pressed; bool m_flush; @@ -102,6 +103,7 @@ struct Button , m_offset(offset) , m_keyCode(keyCode) , m_outKeyCode(outKeyCode) + , m_value(0) { } }; @@ -111,15 +113,17 @@ struct AnalogStick u32 m_offset; u32 m_keyCodeMin; u32 m_keyCodeMax; - bool m_min_pressed; - bool m_max_pressed; + u16 m_value; + //bool m_min_pressed; + //bool m_max_pressed; AnalogStick(u32 offset, u32 keyCodeMin, u32 keyCodeMax) - : m_min_pressed(false) - , m_max_pressed(false) - , m_offset(offset) + :// m_min_pressed(false) + //, m_max_pressed(false) + m_offset(offset) , m_keyCodeMin(keyCodeMin) , m_keyCodeMax(keyCodeMax) + , m_value(128) { } }; @@ -134,10 +138,15 @@ struct Pad std::vector