Lines Matching refs:hwdata
51 VIRTUAL_FreeHWData(joystick_hwdata *hwdata) in VIRTUAL_FreeHWData() argument
56 if (!hwdata) { in VIRTUAL_FreeHWData()
59 if (hwdata->axes) { in VIRTUAL_FreeHWData()
60 SDL_free((void *)hwdata->axes); in VIRTUAL_FreeHWData()
61 hwdata->axes = NULL; in VIRTUAL_FreeHWData()
63 if (hwdata->buttons) { in VIRTUAL_FreeHWData()
64 SDL_free((void *)hwdata->buttons); in VIRTUAL_FreeHWData()
65 hwdata->buttons = NULL; in VIRTUAL_FreeHWData()
67 if (hwdata->hats) { in VIRTUAL_FreeHWData()
68 SDL_free(hwdata->hats); in VIRTUAL_FreeHWData()
69 hwdata->hats = NULL; in VIRTUAL_FreeHWData()
74 if (hwdata == cur) { in VIRTUAL_FreeHWData()
86 SDL_free(hwdata); in VIRTUAL_FreeHWData()
96 joystick_hwdata *hwdata = NULL; in SDL_JoystickAttachVirtualInner() local
99 hwdata = SDL_calloc(1, sizeof(joystick_hwdata)); in SDL_JoystickAttachVirtualInner()
100 if (!hwdata) { in SDL_JoystickAttachVirtualInner()
101 VIRTUAL_FreeHWData(hwdata); in SDL_JoystickAttachVirtualInner()
105 hwdata->naxes = naxes; in SDL_JoystickAttachVirtualInner()
106 hwdata->nbuttons = nbuttons; in SDL_JoystickAttachVirtualInner()
107 hwdata->nhats = nhats; in SDL_JoystickAttachVirtualInner()
108 hwdata->name = "Virtual Joystick"; in SDL_JoystickAttachVirtualInner()
111 hwdata->guid.data[14] = 'v'; in SDL_JoystickAttachVirtualInner()
112 hwdata->guid.data[15] = (Uint8)type; in SDL_JoystickAttachVirtualInner()
116 hwdata->axes = SDL_calloc(naxes, sizeof(Sint16)); in SDL_JoystickAttachVirtualInner()
117 if (!hwdata->axes) { in SDL_JoystickAttachVirtualInner()
118 VIRTUAL_FreeHWData(hwdata); in SDL_JoystickAttachVirtualInner()
123 hwdata->buttons = SDL_calloc(nbuttons, sizeof(Uint8)); in SDL_JoystickAttachVirtualInner()
124 if (!hwdata->buttons) { in SDL_JoystickAttachVirtualInner()
125 VIRTUAL_FreeHWData(hwdata); in SDL_JoystickAttachVirtualInner()
130 hwdata->hats = SDL_calloc(nhats, sizeof(Uint8)); in SDL_JoystickAttachVirtualInner()
131 if (!hwdata->hats) { in SDL_JoystickAttachVirtualInner()
132 VIRTUAL_FreeHWData(hwdata); in SDL_JoystickAttachVirtualInner()
138 hwdata->instance_id = SDL_GetNextJoystickInstanceID(); in SDL_JoystickAttachVirtualInner()
141 hwdata->next = g_VJoys; in SDL_JoystickAttachVirtualInner()
142 g_VJoys = hwdata; in SDL_JoystickAttachVirtualInner()
143 SDL_PrivateJoystickAdded(hwdata->instance_id); in SDL_JoystickAttachVirtualInner()
146 device_index = SDL_JoystickGetDeviceIndexFromInstanceID(hwdata->instance_id); in SDL_JoystickAttachVirtualInner()
155 joystick_hwdata *hwdata = VIRTUAL_HWDataForIndex(device_index); in SDL_JoystickDetachVirtualInner() local
156 if (!hwdata) { in SDL_JoystickDetachVirtualInner()
159 instance_id = hwdata->instance_id; in SDL_JoystickDetachVirtualInner()
160 VIRTUAL_FreeHWData(hwdata); in SDL_JoystickDetachVirtualInner()
169 joystick_hwdata *hwdata; in SDL_JoystickSetVirtualAxisInner() local
173 if (!joystick || !joystick->hwdata) { in SDL_JoystickSetVirtualAxisInner()
178 hwdata = (joystick_hwdata *)joystick->hwdata; in SDL_JoystickSetVirtualAxisInner()
179 if (axis < 0 || axis >= hwdata->nbuttons) { in SDL_JoystickSetVirtualAxisInner()
184 hwdata->axes[axis] = value; in SDL_JoystickSetVirtualAxisInner()
194 joystick_hwdata *hwdata; in SDL_JoystickSetVirtualButtonInner() local
198 if (!joystick || !joystick->hwdata) { in SDL_JoystickSetVirtualButtonInner()
203 hwdata = (joystick_hwdata *)joystick->hwdata; in SDL_JoystickSetVirtualButtonInner()
204 if (button < 0 || button >= hwdata->nbuttons) { in SDL_JoystickSetVirtualButtonInner()
209 hwdata->buttons[button] = value; in SDL_JoystickSetVirtualButtonInner()
219 joystick_hwdata *hwdata; in SDL_JoystickSetVirtualHatInner() local
223 if (!joystick || !joystick->hwdata) { in SDL_JoystickSetVirtualHatInner()
228 hwdata = (joystick_hwdata *)joystick->hwdata; in SDL_JoystickSetVirtualHatInner()
229 if (hat < 0 || hat >= hwdata->nbuttons) { in SDL_JoystickSetVirtualHatInner()
234 hwdata->hats[hat] = value; in SDL_JoystickSetVirtualHatInner()
270 joystick_hwdata *hwdata = VIRTUAL_HWDataForIndex(device_index); in VIRTUAL_JoystickGetDeviceName() local
271 if (!hwdata) { in VIRTUAL_JoystickGetDeviceName()
274 return hwdata->name ? hwdata->name : ""; in VIRTUAL_JoystickGetDeviceName()
294 joystick_hwdata *hwdata = VIRTUAL_HWDataForIndex(device_index); in VIRTUAL_JoystickGetDeviceGUID() local
295 if (!hwdata) { in VIRTUAL_JoystickGetDeviceGUID()
300 return hwdata->guid; in VIRTUAL_JoystickGetDeviceGUID()
307 joystick_hwdata *hwdata = VIRTUAL_HWDataForIndex(device_index); in VIRTUAL_JoystickGetDeviceInstanceID() local
308 if (!hwdata) { in VIRTUAL_JoystickGetDeviceInstanceID()
311 return hwdata->instance_id; in VIRTUAL_JoystickGetDeviceInstanceID()
318 joystick_hwdata *hwdata = VIRTUAL_HWDataForIndex(device_index); in VIRTUAL_JoystickOpen() local
319 if (!hwdata) { in VIRTUAL_JoystickOpen()
322 if (hwdata->opened) { in VIRTUAL_JoystickOpen()
325 joystick->instance_id = hwdata->instance_id; in VIRTUAL_JoystickOpen()
326 joystick->hwdata = hwdata; in VIRTUAL_JoystickOpen()
327 joystick->naxes = hwdata->naxes; in VIRTUAL_JoystickOpen()
328 joystick->nbuttons = hwdata->nbuttons; in VIRTUAL_JoystickOpen()
329 joystick->nhats = hwdata->nhats; in VIRTUAL_JoystickOpen()
330 hwdata->opened = SDL_TRUE; in VIRTUAL_JoystickOpen()
345 joystick_hwdata *hwdata; in VIRTUAL_JoystickUpdate() local
351 if (!joystick->hwdata) { in VIRTUAL_JoystickUpdate()
355 hwdata = (joystick_hwdata *)joystick->hwdata; in VIRTUAL_JoystickUpdate()
357 for (i = 0; i < hwdata->naxes; ++i) { in VIRTUAL_JoystickUpdate()
358 SDL_PrivateJoystickAxis(joystick, i, hwdata->axes[i]); in VIRTUAL_JoystickUpdate()
360 for (i = 0; i < hwdata->nbuttons; ++i) { in VIRTUAL_JoystickUpdate()
361 SDL_PrivateJoystickButton(joystick, i, hwdata->buttons[i]); in VIRTUAL_JoystickUpdate()
363 for (i = 0; i < hwdata->nhats; ++i) { in VIRTUAL_JoystickUpdate()
364 SDL_PrivateJoystickHat(joystick, i, hwdata->hats[i]); in VIRTUAL_JoystickUpdate()
372 joystick_hwdata *hwdata; in VIRTUAL_JoystickClose() local
377 if (!joystick->hwdata) { in VIRTUAL_JoystickClose()
381 hwdata = (joystick_hwdata *)joystick->hwdata; in VIRTUAL_JoystickClose()
382 hwdata->opened = SDL_FALSE; in VIRTUAL_JoystickClose()