From 4b6094e0313b462b706efee9c1dfcfdd859e16d7 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Thu, 26 Sep 2013 17:10:18 -0500 Subject: [PATCH] Fix the "applyCalibration" function that does the joystick data mapping. --- src/dynamics.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dynamics.c b/src/dynamics.c index 906b90e..4369eab 100644 --- a/src/dynamics.c +++ b/src/dynamics.c @@ -145,9 +145,9 @@ static float applyCalibration(float inval, float minval, float maxval, float cen if (inval == centerval) { ret = 0; } else if (inval < centerval) { - ret = (inval - centerval) / (centerval - minval + 1); + ret = (inval - minval) / (centerval - minval + 1.0f) - 1.0f; } else { - ret = (inval - centerval) / (maxval - centerval + 1); + ret = (inval - centerval) / (maxval - centerval + 1.0f); } return ret; }