int JoystickButtons::do_start(const SensorConfig *config) { if (joy) return 0; const char *name = config->getname(); char joyname[100]; if(name[0]!='/') snprintf(joyname,100,"/%s",name); else snprintf(joyname,100,"%s",name); fprintf(stderr,"Opening joystick: %s\n",joyname); joy = joy_open(joyname); return (joy != NULL); }
void gp2x_usbjoy_init (void) { /* Open available joysticks -GnoStiC */ int i, n = 0; printf("\n"); for (i = 0; i < 4; i++) { joys[n] = joy_open(i+1); if (joys[n] && joy_buttons(joys[n]) > 0) { printf ("+-Joystick %d: \"%s\", buttons = %i\n", i+1, joy_name(joys[n]), joy_buttons(joys[n])); n++; } } num_of_joys = n; printf("Found %d Joystick(s)\n",num_of_joys); }