From 8c75194ece4bd14aed9614a4b1f091f245082a6a Mon Sep 17 00:00:00 2001 From: jimbo1qaz Date: Mon, 5 Mar 2018 09:00:16 -0800 Subject: [PATCH 1/2] Add hard-coded deadzone into input configuration buttons. --- src/m64py/ui/inputbutton.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/m64py/ui/inputbutton.py b/src/m64py/ui/inputbutton.py index 2c3b451..8c377a4 100644 --- a/src/m64py/ui/inputbutton.py +++ b/src/m64py/ui/inputbutton.py @@ -100,8 +100,9 @@ class InputButton(QPushButton): self.clearFocus() def on_axis_value_changed(self, axis, value): - val = "-" if value < 0 else "+" - self.on_joystick_event("axis", axis, val) + if abs(value) >= 16384: + val = "-" if value < 0 else "+" + self.on_joystick_event("axis", axis, val) def on_button_value_changed(self, button, value): if value: From 61d73f90d131fb1823cf7b6bd2d5973d6d2d1696 Mon Sep 17 00:00:00 2001 From: jimbo1qaz Date: Tue, 6 Mar 2018 01:06:13 -0800 Subject: [PATCH 2/2] Document choice of axis deadzone. --- src/m64py/ui/inputbutton.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/m64py/ui/inputbutton.py b/src/m64py/ui/inputbutton.py index 8c377a4..c5516f7 100644 --- a/src/m64py/ui/inputbutton.py +++ b/src/m64py/ui/inputbutton.py @@ -100,6 +100,7 @@ class InputButton(QPushButton): self.clearFocus() def on_axis_value_changed(self, axis, value): + # SDL axes range from -32768 to 32767. Only map axes which are half-pressed or more. if abs(value) >= 16384: val = "-" if value < 0 else "+" self.on_joystick_event("axis", axis, val)