Fixed issue where the throttle and other axes on racing wheels don't start at zero and show up as immediate input when the wheel is turned for the first time. Wait until they are actually moved before generating input from them.

This commit is contained in:
Sam Lantinga 2016-12-22 17:33:45 -08:00
parent b2f6c4c1bd
commit ca019dada5
3 changed files with 35 additions and 35 deletions

View file

@ -1132,12 +1132,12 @@ SDL_GameControllerOpen(int device_index)
int leftTriggerMapping = gamecontroller->mapping.axes[SDL_CONTROLLER_AXIS_TRIGGERLEFT];
int rightTriggerMapping = gamecontroller->mapping.axes[SDL_CONTROLLER_AXIS_TRIGGERRIGHT];
if (leftTriggerMapping >= 0) {
gamecontroller->joystick->axes[leftTriggerMapping] =
gamecontroller->joystick->axes_zero[leftTriggerMapping] = (Sint16)-32768;
gamecontroller->joystick->axes[leftTriggerMapping].value =
gamecontroller->joystick->axes[leftTriggerMapping].zero = (Sint16)-32768;
}
if (rightTriggerMapping >= 0) {
gamecontroller->joystick->axes[rightTriggerMapping] =
gamecontroller->joystick->axes_zero[rightTriggerMapping] = (Sint16)-32768;
gamecontroller->joystick->axes[rightTriggerMapping].value =
gamecontroller->joystick->axes[rightTriggerMapping].zero = (Sint16)-32768;
}
}