X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Fgamepad.cpp;h=4615c82e0880ac8fa1cbab06c75a6f1fd32fbfe6;hb=5b056aa1b8278aff14df2dacb5df2787d2eb8bdf;hp=b8ebdde5c21a8bf9827d906b2ac92508c2e0c3b2;hpb=2e7108fbe3b1a8a42f155069e4648d43fda57789;p=virtualjaguar diff --git a/src/gui/gamepad.cpp b/src/gui/gamepad.cpp index b8ebdde..4615c82 100644 --- a/src/gui/gamepad.cpp +++ b/src/gui/gamepad.cpp @@ -137,9 +137,10 @@ bool Gamepad::GetState(int joystickID, int buttonID) } -//UNUSED int Gamepad::CheckButtonPressed(void) { + DumpJoystickStatesToLog(); + // This translates the hat direction to a mask index. int hatNum[16] = { -1, 0, 1, -1, 2, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1 }; @@ -211,6 +212,83 @@ void Gamepad::Update(void) } +void Gamepad::DumpJoystickStatesToLog(void) +{ + bool pressed = false; + + for(int i=0; i 32000) + { + pressed = true; + break; + break; + } + + if (axis[i][j] < -32000) + { + pressed = true; + break; + break; + } + } + } + + if (!pressed) + return; + + WriteLog("Gamepad: CheckButtonPressed...\n"); + + for(int i=0; i 32000) + WriteLog("Gamepad: Pad #%i, axis %i pushed down...\n", i, j); + + if (axis[i][j] < -32000) + WriteLog("Gamepad: Pad #%i, axis %i pushed up...\n", i, j); + } + } +} + + // However, SDL 2 *does* support hot-plugging! :-D #if 0 // Need to test this. It may be that the only time joysticks are detected is