Lines Matching refs:joystick

61         BJoystick joystick;  in SDL_SYS_JoystickInit()  local
67 nports = joystick.CountDevices(); in SDL_SYS_JoystickInit()
73 if (joystick.GetDeviceName(i, name) == B_OK) { in SDL_SYS_JoystickInit()
74 if (joystick.Open(name) != B_ERROR) { in SDL_SYS_JoystickInit()
76 joystick.GetControllerName(&stick_name); in SDL_SYS_JoystickInit()
80 joystick.Close(); in SDL_SYS_JoystickInit()
113 int SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index) in SDL_SYS_JoystickOpen() argument
118 joystick->instance_id = device_index; in SDL_SYS_JoystickOpen()
119 joystick->hwdata = (struct joystick_hwdata *) in SDL_SYS_JoystickOpen()
120 SDL_malloc(sizeof(*joystick->hwdata)); in SDL_SYS_JoystickOpen()
121 if (joystick->hwdata == NULL) { in SDL_SYS_JoystickOpen()
124 SDL_memset(joystick->hwdata, 0, sizeof(*joystick->hwdata)); in SDL_SYS_JoystickOpen()
126 joystick->hwdata->stick = stick; in SDL_SYS_JoystickOpen()
130 SDL_SYS_JoystickClose(joystick); in SDL_SYS_JoystickOpen()
138 joystick->nbuttons = stick->CountButtons(); in SDL_SYS_JoystickOpen()
139 joystick->naxes = stick->CountAxes(); in SDL_SYS_JoystickOpen()
140 joystick->nhats = stick->CountHats(); in SDL_SYS_JoystickOpen()
142 joystick->hwdata->new_axes = (int16 *) in SDL_SYS_JoystickOpen()
143 SDL_malloc(joystick->naxes * sizeof(int16)); in SDL_SYS_JoystickOpen()
144 joystick->hwdata->new_hats = (uint8 *) in SDL_SYS_JoystickOpen()
145 SDL_malloc(joystick->nhats * sizeof(uint8)); in SDL_SYS_JoystickOpen()
146 if (!joystick->hwdata->new_hats || !joystick->hwdata->new_axes) { in SDL_SYS_JoystickOpen()
147 SDL_SYS_JoystickClose(joystick); in SDL_SYS_JoystickOpen()
156 SDL_bool SDL_SYS_JoystickAttached(SDL_Joystick *joystick) in SDL_SYS_JoystickAttached() argument
166 void SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) in SDL_SYS_JoystickUpdate() argument
188 stick = joystick->hwdata->stick; in SDL_SYS_JoystickUpdate()
189 axes = joystick->hwdata->new_axes; in SDL_SYS_JoystickUpdate()
190 hats = joystick->hwdata->new_hats; in SDL_SYS_JoystickUpdate()
199 for (i = 0; i < joystick->naxes; ++i) { in SDL_SYS_JoystickUpdate()
200 change = ((int32) axes[i] - joystick->axes[i]); in SDL_SYS_JoystickUpdate()
202 SDL_PrivateJoystickAxis(joystick, i, axes[i]); in SDL_SYS_JoystickUpdate()
207 for (i = 0; i < joystick->nhats; ++i) { in SDL_SYS_JoystickUpdate()
208 if (hats[i] != joystick->hats[i]) { in SDL_SYS_JoystickUpdate()
209 SDL_PrivateJoystickHat(joystick, i, hat_map[hats[i]]); in SDL_SYS_JoystickUpdate()
214 for (i = 0; i < joystick->nbuttons; ++i) { in SDL_SYS_JoystickUpdate()
215 if ((buttons & 0x01) != joystick->buttons[i]) { in SDL_SYS_JoystickUpdate()
216 SDL_PrivateJoystickButton(joystick, i, (buttons & 0x01)); in SDL_SYS_JoystickUpdate()
223 void SDL_SYS_JoystickClose(SDL_Joystick * joystick) in SDL_SYS_JoystickClose() argument
225 if (joystick->hwdata) { in SDL_SYS_JoystickClose()
226 joystick->hwdata->stick->Close(); in SDL_SYS_JoystickClose()
227 delete joystick->hwdata->stick; in SDL_SYS_JoystickClose()
228 SDL_free(joystick->hwdata->new_hats); in SDL_SYS_JoystickClose()
229 SDL_free(joystick->hwdata->new_axes); in SDL_SYS_JoystickClose()
230 SDL_free(joystick->hwdata); in SDL_SYS_JoystickClose()
260 SDL_JoystickGUID SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick) in SDL_SYS_JoystickGetGUID() argument
264 const char *name = joystick->name; in SDL_SYS_JoystickGetGUID()