From 4f25bc561a191b16c29e23349526e3627e5b91be Mon Sep 17 00:00:00 2001 From: Aki Date: Fri, 26 May 2023 16:51:49 +0200 Subject: Fixed wrong types and conversion in Joystick MM input --- StarsEx/Joystick.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/StarsEx/Joystick.cpp b/StarsEx/Joystick.cpp index 6881547..8679c10 100644 --- a/StarsEx/Joystick.cpp +++ b/StarsEx/Joystick.cpp @@ -465,26 +465,25 @@ Joystick::ReadAxisMM(int a) return 0; double result = 0; - switch (map_axis[a]) { case KEY_JOY_AXIS_X: if (joyinfo.dwFlags & JOY_RETURNX) - result = joyinfo.dwXpos - 32768; + result = static_cast(joyinfo.dwXpos) - 32768.0; break; case KEY_JOY_AXIS_Y: if (joyinfo.dwFlags & JOY_RETURNY) - result = joyinfo.dwYpos - 32768; + result = static_cast(joyinfo.dwYpos) - 32768.0; break; case KEY_JOY_AXIS_Z: if (joyinfo.dwFlags & JOY_RETURNZ) - result = joyinfo.dwZpos - 32768; + result = static_cast(joyinfo.dwZpos) - 32768.0; break; case KEY_JOY_AXIS_RZ: if (joyinfo.dwFlags & JOY_RETURNR) - result = joyinfo.dwRpos - 32768; + result = static_cast(joyinfo.dwRpos) - 32768.0; break; } -- cgit v1.1