コード例 #1
0
ファイル: CInputJoystick.cpp プロジェクト: Sasker/Endavant
void CInputJoystick::Update(f64 dt)
{
	if (SDL_NumJoysticks() != (int)m_Joysticks.size())
	{
		CloseAllJoysticks();
		LoadJoysticks();
	}
}
コード例 #2
0
ファイル: CInputJoystick.cpp プロジェクト: Sasker/Endavant
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)));
	}
}
コード例 #3
0
ファイル: CInputJoystick.cpp プロジェクト: Sasker/Endavant
void CInputJoystick::ShutDown(void)
{
	UnRegisterEventManager();
	CloseAllJoysticks();
}
コード例 #4
0
ファイル: joystick.c プロジェクト: Lord-Ptolemy/strife-ve
static void CalibrateWindowClosed(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused))
{
    CloseAllJoysticks();
    TXT_SDL_SetEventCallback(NULL, NULL);
    SetJoystickButtonLabel();
}