summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar ameerj2020-07-19 11:49:26 -0400
committerGravatar ameerj2020-07-19 11:49:26 -0400
commit68d6d3e1738f022aa0915d70b8d0c1eb567d0ceb (patch)
tree47c29ee5f1c7f9f1de0c6ceea91ea323bea3432a
parentstd::size_t where appropriate, make error message more clear if can't read (diff)
downloadyuzu-68d6d3e1738f022aa0915d70b8d0c1eb567d0ceb.tar.gz
yuzu-68d6d3e1738f022aa0915d70b8d0c1eb567d0ceb.tar.xz
yuzu-68d6d3e1738f022aa0915d70b8d0c1eb567d0ceb.zip
Fix axis thresholding while polling
axes were very sensitive when mapping controls.
Diffstat (limited to '')
-rw-r--r--src/input_common/gcadapter/gc_adapter.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/input_common/gcadapter/gc_adapter.h b/src/input_common/gcadapter/gc_adapter.h
index 869eafeec..bed81915c 100644
--- a/src/input_common/gcadapter/gc_adapter.h
+++ b/src/input_common/gcadapter/gc_adapter.h
@@ -49,11 +49,8 @@ enum class PadAxes : u8 {
49struct GCPadStatus { 49struct GCPadStatus {
50 u16 button{}; // Or-ed PAD_BUTTON_* and PAD_TRIGGER_* bits 50 u16 button{}; // Or-ed PAD_BUTTON_* and PAD_TRIGGER_* bits
51 51
52 std::array<u8, 6> axis_values{}; // Triggers and sticks, following indices defined in PadAxes 52 std::array<u8, 6> axis_values{}; // Triggers and sticks, following indices defined in PadAxes
53 static constexpr u8 THRESHOLD = 10; 53 static constexpr u8 THRESHOLD = 50; // Threshold for axis press for polling
54
55 // 256/4, at least a quarter press to count as a press. For polling mostly
56 static constexpr u8 TRIGGER_THRESHOLD = 64;
57 54
58 u8 port{}; 55 u8 port{};
59 PadAxes axis{PadAxes::Undefined}; 56 PadAxes axis{PadAxes::Undefined};