summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/Src/InputManager.cpp
diff options
context:
space:
mode:
authorhrydgard <hrydgard@gmail.com>2009-01-23 21:28:55 +0000
committerhrydgard <hrydgard@gmail.com>2009-01-23 21:28:55 +0000
commit70bc8167f8af6aa053b9335209c80f554d8fb597 (patch)
tree275f4138c1f0441be64ec0676d01fc365f8ffcb3 /Source/Core/InputCommon/Src/InputManager.cpp
parent7ecf884f9ae9b3cb8632b858999bf45d97211523 (diff)
Warp back to 1983!!! (rev 1983, that is, not the year :P)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1997 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/InputCommon/Src/InputManager.cpp')
-rw-r--r--Source/Core/InputCommon/Src/InputManager.cpp94
1 files changed, 0 insertions, 94 deletions
diff --git a/Source/Core/InputCommon/Src/InputManager.cpp b/Source/Core/InputCommon/Src/InputManager.cpp
deleted file mode 100644
index e9fc976251..0000000000
--- a/Source/Core/InputCommon/Src/InputManager.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-#include "InputManager.h"
-
-bool InputManager::Init() {
-
- if (! SDLInit())
- return false;
-
- ScanDevices();
- return true;
-}
-
-bool InputManager::Shutdown() {
- SDLShutdown();
- sdlInit = false;
-
- return true;
-}
-
-bool InputManager::SDLInit() {
-#ifdef HAVE_SDL
- // Move also joystick opening code here.
- if (! sdlInit) {
- /* SDL 1.3 use DirectInput instead of the old Microsoft Multimeda API,
- and with this we need the SDL_INIT_VIDEO flag as well */
- if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) {
- PanicAlert("Could not initialize SDL! (%s)\n", SDL_GetError());
- } else {
- sdlInit = true;
- }
- }
- return sdlInit;
-#endif
-
- return true;
-}
-void InputManager::SDLShutdown() {
- for(int i = 0; i < numjoy; i++ ) {
- if (SDL_JoystickOpened(m_joyinfo[i].ID))
- SDL_JoystickClose(m_joyinfo[i].joy);
- }
- SDL_Quit();
-}
-
-int InputManager::ScanDevices() {
-
- int res = SDLScanDevices();
- return res;
-}
-
-int InputManager::SDLScanDevices() {
-#if defined HAVE_SDL && HAVE_SDL
- numjoy = SDL_NumJoysticks();
-
- if(numjoy == 0) {
- PanicAlert("No Joystick detected!\n");
- return 0;
- }
-
- if(m_joyinfo)
- delete [] m_joyinfo;
-
- m_joyinfo = new ControllerInfo[numjoy];
-
-#ifdef _DEBUG
- fprintf(pFile, "Scanning for devices\n");
- fprintf(pFile, "¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\n");
-#endif
-
- for(int i = 0; i < numjoy; i++ ) {
- m_joyinfo[i].joy = SDL_JoystickOpen(i);
- m_joyinfo[i].ID = i;
- m_joyinfo[i].NumAxes = SDL_JoystickNumAxes(m_joyinfo[i].joy);
- m_joyinfo[i].NumButtons = SDL_JoystickNumButtons(m_joyinfo[i].joy);
- m_joyinfo[i].NumBalls = SDL_JoystickNumBalls(m_joyinfo[i].joy);
- m_joyinfo[i].NumHats = SDL_JoystickNumHats(m_joyinfo[i].joy);
- m_joyinfo[i].Name = SDL_JoystickName(i);
-
- printf("ID: %d\n", i);
- printf("Name: %s\n", m_joyinfo[i].Name);
- printf("Buttons: %d\n", m_joyinfo[i].NumButtons);
- printf("Axises: %d\n", m_joyinfo[i].NumAxes);
- printf("Hats: %d\n", m_joyinfo[i].NumHats);
- printf("Balls: %d\n\n", m_joyinfo[i].NumBalls);
-
- // Close if opened
- if(SDL_JoystickOpened(i))
- SDL_JoystickClose(m_joyinfo[i].joy);
- }
-
- return numjoy;
-#else
- return 0;
-#endif
-}