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 }