X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Fgamepad.cpp;h=93989eed7ae7a975ecdec6d39469f23e06809da6;hb=69effddb777c2009d32f70e3315d5570973446ef;hp=8706e17643667499b39d8fe78caed6190898181a;hpb=eec77bddfd9b9169b23717cf3b37d182ca88bbc3;p=virtualjaguar diff --git a/src/gui/gamepad.cpp b/src/gui/gamepad.cpp index 8706e17..93989ee 100644 --- a/src/gui/gamepad.cpp +++ b/src/gui/gamepad.cpp @@ -52,7 +52,7 @@ void Gamepad::AllocateJoysticks(void) { pad[i] = SDL_JoystickOpen(i); padName[i] = SDL_JoystickName(i); - numButtons[i] = numHats[i] = 0; + numButtons[i] = numHats[i] = numAxes[i] = 0; if (pad[i]) { @@ -104,14 +104,21 @@ bool Gamepad::GetState(int joystickID, int buttonID) { int axisNum = (buttonID & JOY_AXISNUM_MASK) >> 1; int direction = (buttonID & JOY_AXISDIR_MASK); +//printf("Checking pad #%u axis %u: axis = %i, direction = %u\n", joystickID, axisNum, axis[joystickID][axisNum], direction); if (axis[joystickID][axisNum] != 0) { - if (axis[joystickID][axisNum] > 16000 && (direction == 0)) + if ((axis[joystickID][axisNum] > 32000) && (direction == 0)) +//{ +//printf("Axis + hit!\n"); return true; +//} - if (axis[joystickID][axisNum] < -16000 && (direction == 1)) + if ((axis[joystickID][axisNum] < -32000) && (direction == 1)) +//{ +//printf("Axis - hit!\n"); return true; +//} } }