/* Initialize joysticks */ BOOL init_joy(u16 joyCfg[]) { int i; set_joy_keys(default_joypad_cfg); if(SDL_InitSubSystem(SDL_INIT_JOYSTICK) == -1) { fprintf(stderr, "Error trying to initialize joystick support: %s\n", SDL_GetError()); return FALSE; } nbr_joy = SDL_NumJoysticks(); printf("Nbr of joysticks: %d\n\n", nbr_joy); for (i = 0; i < nbr_joy; i++) { SDL_Joystick * joy = SDL_JoystickOpen(i); printf("Joystick %s\n", i, SDL_JoystickName(i)); printf("Axes: %d\n", SDL_JoystickNumAxes(joy)); printf("Buttons: %d\n", SDL_JoystickNumButtons(joy)); printf("Trackballs: %d\n", SDL_JoystickNumBalls(joy)); printf("Hats: %d\n\n", SDL_JoystickNumHats(joy)); } return TRUE; }
/* Initialize joysticks */ BOOL init_joy( void) { int i; BOOL joy_init_good = TRUE; //user asked for no joystick if(_commandline_linux_nojoy) { printf("skipping joystick init\n"); return TRUE; } set_joy_keys(default_joypad_cfg); if(SDL_InitSubSystem(SDL_INIT_JOYSTICK) == -1) { fprintf(stderr, "Error trying to initialize joystick support: %s\n", SDL_GetError()); return FALSE; } nbr_joy = SDL_NumJoysticks(); if ( nbr_joy > 0) { printf("Found %d joysticks\n", nbr_joy); open_joysticks = (SDL_Joystick**)calloc( sizeof ( SDL_Joystick *), nbr_joy); if ( open_joysticks != NULL) { for (i = 0; i < nbr_joy; i++) { SDL_Joystick * joy = SDL_JoystickOpen(i); printf("Joystick %d %s\n", i, SDL_JoystickName(i)); printf("Axes: %d\n", SDL_JoystickNumAxes(joy)); printf("Buttons: %d\n", SDL_JoystickNumButtons(joy)); printf("Trackballs: %d\n", SDL_JoystickNumBalls(joy)); printf("Hats: %d\n\n", SDL_JoystickNumHats(joy)); } } else { joy_init_good = FALSE; } } return joy_init_good; }