From 1faa29962e8c3d39514fdc8ed52d5d3531b974a5 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Mon, 3 Feb 2020 14:40:48 -0600 Subject: [PATCH] Updated midpoint for gyro to axis calculations --- DS4Windows/DS4Control/Mapping.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DS4Windows/DS4Control/Mapping.cs b/DS4Windows/DS4Control/Mapping.cs index 752e97d..2f0514a 100644 --- a/DS4Windows/DS4Control/Mapping.cs +++ b/DS4Windows/DS4Control/Mapping.cs @@ -3776,7 +3776,7 @@ namespace DS4Windows { if (sOff == false && fieldMap.gryodirs[controlNum] > 0) { - if (alt) result = (byte)Math.Min(255, 127 + fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 127 - fieldMap.gryodirs[controlNum]); + if (alt) result = (byte)Math.Min(255, 128 + fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 128 - fieldMap.gryodirs[controlNum]); } else result = falseVal; break; @@ -3785,7 +3785,7 @@ namespace DS4Windows { if (sOff == false && fieldMap.gryodirs[controlNum] < 0) { - if (alt) result = (byte)Math.Min(255, 127 + -fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 127 - -fieldMap.gryodirs[controlNum]); + if (alt) result = (byte)Math.Min(255, 128 + -fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 128 - -fieldMap.gryodirs[controlNum]); } else result = falseVal; break; @@ -3794,7 +3794,7 @@ namespace DS4Windows { if (sOff == false && fieldMap.gryodirs[controlNum] > 0) { - if (alt) result = (byte)Math.Min(255, 127 + fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 127 - fieldMap.gryodirs[controlNum]); + if (alt) result = (byte)Math.Min(255, 128 + fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 128 - fieldMap.gryodirs[controlNum]); } else return falseVal; break; @@ -3803,7 +3803,7 @@ namespace DS4Windows { if (sOff == false && fieldMap.gryodirs[controlNum] < 0) { - if (alt) result = (byte)Math.Min(255, 127 + -fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 127 - -fieldMap.gryodirs[controlNum]); + if (alt) result = (byte)Math.Min(255, 128 + -fieldMap.gryodirs[controlNum]); else result = (byte)Math.Max(0, 128 - -fieldMap.gryodirs[controlNum]); } else result = falseVal; break;