void cJoystick :: Stick_Close( void ) { // not available if( !m_joystick ) { return; } SDL_JoystickClose( m_joystick ); m_joystick = NULL; Reset_keys(); m_num_buttons = 0; m_num_axes = 0; m_num_balls = 0; m_buttons.clear(); m_joystick_open = 0; if( m_debug ) { printf( "Joystick %d closed\n", m_current_joystick ); } m_current_joystick = 0; }
cJoystick :: cJoystick( void ) { m_joystick = NULL; m_joystick_open = 0; m_current_joystick = 0; m_num_buttons = 0; m_num_axes = 0; m_num_balls = 0; m_debug = 0; Reset_keys(); Init(); }
void cJoystick :: CloseStick( void ) { if( Joystick ) { SDL_JoystickClose( Joystick ); Joystick = NULL; Reset_keys(); num_buttons = 0; num_axes = 0; num_balls = 0; Opened = 0; if( Debug ) { printf( "Joystick %d closed\n", cur_stick ); } cur_stick = 0; } }