Mercurial > sdl-ios-xcode
comparison src/haptic/win32/SDL_syshaptic.c @ 2590:a4410ff43f41 gsoc2008_force_feedback
Seems like you have to get capabilities after setting data format.
author | Edgar Simo <bobbens@gmail.com> |
---|---|
date | Mon, 04 Aug 2008 17:13:16 +0000 |
parents | 1154ad945d94 |
children | 07a19c1cc0a7 |
comparison
equal
deleted
inserted
replaced
2589:1154ad945d94 | 2590:a4410ff43f41 |
---|---|
228 * - Open temporary DirectInputDevice interface. | 228 * - Open temporary DirectInputDevice interface. |
229 * - Create DirectInputDevice2 interface. | 229 * - Create DirectInputDevice2 interface. |
230 * - Release DirectInputDevice interface. | 230 * - Release DirectInputDevice interface. |
231 * - Set cooperative level. | 231 * - Set cooperative level. |
232 * - Set data format. | 232 * - Set data format. |
233 * - Get capabilities. | |
233 * - Acquire exclusiveness. | 234 * - Acquire exclusiveness. |
234 * - Reset actuators. | 235 * - Reset actuators. |
235 * - Get supported featuers. | 236 * - Get supported featuers. |
236 */ | 237 */ |
237 static int | 238 static int |
284 if (FAILED(ret)) { | 285 if (FAILED(ret)) { |
285 DI_SetError("Setting data format",ret); | 286 DI_SetError("Setting data format",ret); |
286 goto query_err; | 287 goto query_err; |
287 } | 288 } |
288 | 289 |
290 /* Get capabilities. */ | |
291 ret = IDirectInputDevice2_GetCapabilities( haptic->hwdata->device, | |
292 &haptic->hwdata->capabilities ); | |
293 if (FAILED(ret)) { | |
294 DI_SetError("Getting device capabilities",ret); | |
295 goto acquire_err; | |
296 } | |
297 | |
289 /* Acquire the device. */ | 298 /* Acquire the device. */ |
290 ret = IDirectInputDevice2_Acquire(haptic->hwdata->device); | 299 ret = IDirectInputDevice2_Acquire(haptic->hwdata->device); |
291 if (FAILED(ret)) { | 300 if (FAILED(ret)) { |
292 DI_SetError("Acquiring DirectInput device",ret); | 301 DI_SetError("Acquiring DirectInput device",ret); |
293 goto query_err; | 302 goto query_err; |
307 DISFFC_SETACTUATORSON ); | 316 DISFFC_SETACTUATORSON ); |
308 if (FAILED(ret)) { | 317 if (FAILED(ret)) { |
309 DI_SetError("Enabling actuators",ret); | 318 DI_SetError("Enabling actuators",ret); |
310 goto acquire_err; | 319 goto acquire_err; |
311 } | 320 } |
312 | |
313 | |
314 /* Get capabilities. */ | |
315 ret = IDirectInputDevice2_GetCapabilities( haptic->hwdata->device, | |
316 &haptic->hwdata->capabilities ); | |
317 if (FAILED(ret)) { | |
318 DI_SetError("Getting device capabilities",ret); | |
319 goto acquire_err; | |
320 } | |
321 | |
322 | 321 |
323 /* Get supported effects. */ | 322 /* Get supported effects. */ |
324 ret = IDirectInputDevice2_EnumEffects( haptic->hwdata->device, | 323 ret = IDirectInputDevice2_EnumEffects( haptic->hwdata->device, |
325 DI_EffectCallback, haptic, DIEFT_ALL ); | 324 DI_EffectCallback, haptic, DIEFT_ALL ); |
326 if (FAILED(ret)) { | 325 if (FAILED(ret)) { |