void CInputJoystick::Update(f64 dt) { if (SDL_NumJoysticks() != (int)m_Joysticks.size()) { CloseAllJoysticks(); LoadJoysticks(); } }
void CInputJoystick::LoadJoysticks() { SDL_JoystickEventState(SDL_ENABLE); CloseAllJoysticks(); CCoreEngine::Instance().GetLogManager().LogOutput( LOG_INFO, LOGSUB_EVENTS, "Joy ENABLED"); for (Uint32 index = 0; index < (Uint32)SDL_NumJoysticks(); ++index) { CCoreEngine::Instance().GetLogManager().LogOutput( LOG_INFO, LOGSUB_EVENTS, "Joy FOUND!!!"); m_Joysticks.push_back(CJoystick(SDL_JoystickOpen(index))); } }
void CInputJoystick::ShutDown(void) { UnRegisterEventManager(); CloseAllJoysticks(); }
static void CalibrateWindowClosed(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused)) { CloseAllJoysticks(); TXT_SDL_SetEventCallback(NULL, NULL); SetJoystickButtonLabel(); }