Mercurial > sdl-ios-xcode
comparison src/joystick/win32/SDL_mmjoystick.c @ 49:6f3c474f9abd
Fixed bug in joystick motion, thanks to Alexandre Duret-Lutz
author | Sam Lantinga <slouken@lokigames.com> |
---|---|
date | Thu, 07 Jun 2001 14:57:07 +0000 |
parents | 74212992fb08 |
children | 6a4e09bbbbc0 |
comparison
equal
deleted
inserted
replaced
48:f97decee03a9 | 49:6f3c474f9abd |
---|---|
233 pos[5] = joyinfo.dwVpos; | 233 pos[5] = joyinfo.dwVpos; |
234 | 234 |
235 transaxis = joystick->hwdata->transaxis; | 235 transaxis = joystick->hwdata->transaxis; |
236 for (i = 0; i < joystick->naxes; i++) { | 236 for (i = 0; i < joystick->naxes; i++) { |
237 if (joyinfo.dwFlags & flags[i]) { | 237 if (joyinfo.dwFlags & flags[i]) { |
238 value = (int)((float)(pos[i] + transaxis[i].offset) * transaxis[i].scale); | 238 value = (int)(((float)pos[i] + transaxis[i].offset) * transaxis[i].scale); |
239 change = (value - joystick->axes[i]); | 239 change = (value - joystick->axes[i]); |
240 if ( (change < -JOY_AXIS_THRESHOLD) || (change > JOY_AXIS_THRESHOLD) ) { | 240 if ( (change < -JOY_AXIS_THRESHOLD) || (change > JOY_AXIS_THRESHOLD) ) { |
241 SDL_PrivateJoystickAxis(joystick, (Uint8)i, (Sint16)value); | 241 SDL_PrivateJoystickAxis(joystick, (Uint8)i, (Sint16)value); |
242 } | 242 } |
243 } | 243 } |