Lines Matching refs:joy

209 static int BSD_JoystickOpen(SDL_Joystick * joy, int device_index);
210 static void BSD_JoystickClose(SDL_Joystick * joy);
343 BSD_JoystickOpen(SDL_Joystick * joy, int device_index) argument
362 joy->instance_id = device_index;
369 joy->hwdata = hw;
374 joy->naxes = 2;
375 joy->nbuttons = 2;
376 joy->nhats = 0;
377 joy->nballs = 0;
451 joy->naxes = 0;
452 joy->nbuttons = 0;
453 joy->nhats = 0;
454 joy->nballs = 0;
490 joy->nhats++;
495 joy->nbuttons++;
508 hw->axis_map[i] = joy->naxes++;
510 if (joy->naxes == 0 && joy->nbuttons == 0 && joy->nhats == 0 && joy->nballs == 0) {
521 while (read(joy->hwdata->fd, REP_BUF_DATA(rep), rep->size) == rep->size)
535 BSD_JoystickUpdate(SDL_Joystick * joy) argument
550 if (joy->hwdata->type == BSDJOY_JOY) {
551 while (read(joy->hwdata->fd, &gameport, sizeof gameport) == sizeof gameport) {
567 SDL_PrivateJoystickAxis(joy, 0, v);
584 SDL_PrivateJoystickAxis(joy, 1, v);
586 SDL_PrivateJoystickButton(joy, 0, gameport.b1);
587 SDL_PrivateJoystickButton(joy, 1, gameport.b2);
593 rep = &joy->hwdata->inreport;
595 while (read(joy->hwdata->fd, REP_BUF_DATA(rep), rep->size) == rep->size) {
597 hdata = hid_start_parse(joy->hwdata->repdesc, 1 << hid_input, rep->rid);
599 hdata = hid_start_parse(joy->hwdata->repdesc, 1 << hid_input);
615 naxe = joy->hwdata->axis_map[joyaxe];
623 SDL_PrivateJoystickAxis(joy, naxe, v);
626 SDL_PrivateJoystickHat(joy, 0,
633 SDL_PrivateJoystickHat(joy, 0, dpad_to_sdl(dpad));
637 SDL_PrivateJoystickHat(joy, 0, dpad_to_sdl(dpad));
641 SDL_PrivateJoystickHat(joy, 0, dpad_to_sdl(dpad));
645 SDL_PrivateJoystickHat(joy, 0, dpad_to_sdl(dpad));
652 SDL_PrivateJoystickButton(joy, nbutton, v);
669 BSD_JoystickClose(SDL_Joystick * joy) argument
671 if (SDL_strncmp(joy->hwdata->path, "/dev/joy", 8)) {
672 report_free(&joy->hwdata->inreport);
673 hid_dispose_report_desc(joy->hwdata->repdesc);
675 close(joy->hwdata->fd);
676 SDL_free(joy->hwdata->path);
677 SDL_free(joy->hwdata);