From 61265388adb82795792644e559da8a9feaf03805 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Sun, 26 Jan 2020 10:08:10 -0600 Subject: [PATCH] Fixed midpoint for Swipe to Axis controls Old value did not match newer standard. Related to issue #1069. --- DS4Windows/DS4Control/Mapping.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/DS4Windows/DS4Control/Mapping.cs b/DS4Windows/DS4Control/Mapping.cs index b0a710e..7c9ca0f 100644 --- a/DS4Windows/DS4Control/Mapping.cs +++ b/DS4Windows/DS4Control/Mapping.cs @@ -3747,11 +3747,11 @@ namespace DS4Windows { if (alt) { - result = (byte)(tp != null ? 127.5f + fieldMap.swipedirs[controlNum] / 2f : 0); + result = (byte)(tp != null ? 128.0f + fieldMap.swipedirs[controlNum] / 2f : 0); } else { - result = (byte)(tp != null ? 127.5f - fieldMap.swipedirs[controlNum] / 2f : 0); + result = (byte)(tp != null ? 128.0f - fieldMap.swipedirs[controlNum] / 2f : 0); } } else if (controlType == DS4StateFieldMapping.ControlType.GyroDir) @@ -3878,10 +3878,10 @@ namespace DS4Windows { switch (control) { - case DS4Controls.SwipeUp: if (alt) result = (byte)(tp != null ? 127.5f + tp.swipeUpB / 2f : 0); else result = (byte)(tp != null ? 127.5f - tp.swipeUpB / 2f : 0); break; - case DS4Controls.SwipeDown: if (alt) result = (byte)(tp != null ? 127.5f + tp.swipeDownB / 2f : 0); else result = (byte)(tp != null ? 127.5f - tp.swipeDownB / 2f : 0); break; - case DS4Controls.SwipeLeft: if (alt) result = (byte)(tp != null ? 127.5f + tp.swipeLeftB / 2f : 0); else result = (byte)(tp != null ? 127.5f - tp.swipeLeftB / 2f : 0); break; - case DS4Controls.SwipeRight: if (alt) result = (byte)(tp != null ? 127.5f + tp.swipeRightB / 2f : 0); else result = (byte)(tp != null ? 127.5f - tp.swipeRightB / 2f : 0); break; + case DS4Controls.SwipeUp: if (alt) result = (byte)(tp != null ? 128.0f + tp.swipeUpB / 2f : 0); else result = (byte)(tp != null ? 128.0f - tp.swipeUpB / 2f : 0); break; + case DS4Controls.SwipeDown: if (alt) result = (byte)(tp != null ? 128.0f + tp.swipeDownB / 2f : 0); else result = (byte)(tp != null ? 128.0f - tp.swipeDownB / 2f : 0); break; + case DS4Controls.SwipeLeft: if (alt) result = (byte)(tp != null ? 128.0f + tp.swipeLeftB / 2f : 0); else result = (byte)(tp != null ? 128.0f - tp.swipeLeftB / 2f : 0); break; + case DS4Controls.SwipeRight: if (alt) result = (byte)(tp != null ? 128.0f + tp.swipeRightB / 2f : 0); else result = (byte)(tp != null ? 128.0f - tp.swipeRightB / 2f : 0); break; default: break; } }