/* * Opens a haptic device for usage. */ int SDL_SYS_HapticOpen(SDL_Haptic * haptic) { SDL_hapticlist_item *item; item = HapticByDevIndex(haptic->index); return SDL_SYS_HapticOpenFromService(haptic, item->dev); }
/* * Opens a SDL_Haptic from a SDL_Joystick. */ int SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) { int device_index = 0; SDL_hapticlist_item *item; for (item = SDL_hapticlist; item; item = item->next) { if (IOObjectIsEqualTo((io_object_t) item->dev, joystick->hwdata->ffservice)) { haptic->index = device_index; break; } ++device_index; } return SDL_SYS_HapticOpenFromService(haptic, joystick->hwdata->ffservice); }
/* * Opens a SDL_Haptic from a SDL_Joystick. */ int SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) { int i; for (i=0; i<SDL_numhaptics; i++) { if (IOObjectIsEqualTo((io_object_t) SDL_hapticlist[i].dev, joystick->hwdata->ffservice)) { haptic->index = i; break; } } if (i >= SDL_numhaptics) { return -1; } return SDL_SYS_HapticOpenFromService(haptic, joystick->hwdata->ffservice); }
/* * Opens a haptic device for usage. */ int SDL_SYS_HapticOpen(SDL_Haptic * haptic) { return SDL_SYS_HapticOpenFromService(haptic, SDL_hapticlist[haptic->index].dev); }