From e5870a4ca2dcf65d93aeeb56ad275e62f8337618 Mon Sep 17 00:00:00 2001 From: Nilsen Filc Date: Sun, 9 Aug 2015 12:17:20 +0200 Subject: [PATCH] Cater for two's complement in joypad analog axis Cater for two's complement in joypad analog axis - positive analog and triggers would otherwise send wrong valueif divided by 32768 when 32767 is max. --- project/src/backend/sdl/SDLApplication.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index cfbc9461b..c267394f6 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -270,7 +270,7 @@ namespace lime { } gamepadsAxisMap[event->caxis.which][event->caxis.axis] = event->caxis.value; - gamepadEvent.axisValue = event->caxis.value / 32768.0; + gamepadEvent.axisValue = event->caxis.value / (event->caxis.value>0?32767.0:32768.0); GamepadEvent::Dispatch (&gamepadEvent); break;