Mercurial > sdl-ios-xcode
comparison src/haptic/SDL_haptic.c @ 2512:ef147ee4896c gsoc2008_force_feedback
Improved some ioctl handling.
Implemented SDL_MouseIsHaptic and SDL_HapticOpenFromMouse.
More code comments.
author | Edgar Simo <bobbens@gmail.com> |
---|---|
date | Thu, 10 Jul 2008 08:38:08 +0000 |
parents | 8ef1d0f4d0c1 |
children | 55fd9103a330 |
comparison
equal
deleted
inserted
replaced
2511:f12ae0bae468 | 2512:ef147ee4896c |
---|---|
23 | 23 |
24 #include "SDL_syshaptic.h" | 24 #include "SDL_syshaptic.h" |
25 #include "../joystick/SDL_joystick_c.h" /* For SDL_PrivateJoystickValid */ | 25 #include "../joystick/SDL_joystick_c.h" /* For SDL_PrivateJoystickValid */ |
26 | 26 |
27 | 27 |
28 static Uint8 SDL_numhaptics = 0; | 28 Uint8 SDL_numhaptics = 0; |
29 SDL_Haptic **SDL_haptics = NULL; | 29 SDL_Haptic **SDL_haptics = NULL; |
30 static SDL_Haptic *default_haptic = NULL; | 30 static SDL_Haptic *default_haptic = NULL; |
31 | 31 |
32 | 32 |
33 /* | 33 /* |
186 return haptic->index; | 186 return haptic->index; |
187 } | 187 } |
188 | 188 |
189 | 189 |
190 /* | 190 /* |
191 * Returns SDL_TRUE if mouse is haptic, SDL_FALSE if it isn't. | |
192 */ | |
193 int | |
194 SDL_MouseIsHaptic(void) | |
195 { | |
196 if (SDL_SYS_HapticMouse() < 0) | |
197 return SDL_FALSE; | |
198 return SDL_TRUE; | |
199 } | |
200 | |
201 | |
202 /* | |
203 * Returns the haptic device if mouse is haptic or NULL elsewise. | |
204 */ | |
205 SDL_Haptic * | |
206 SDL_HapticOpenFromMouse(void) | |
207 { | |
208 int device_index; | |
209 | |
210 device_index = SDL_SYS_HapticMouse(); | |
211 | |
212 if (device_index < 0) { | |
213 SDL_SetError("Mouse isn't a haptic device."); | |
214 return NULL; | |
215 } | |
216 | |
217 return SDL_HapticOpen(device_index); | |
218 } | |
219 | |
220 | |
221 /* | |
191 * Returns SDL_TRUE if joystick has haptic features. | 222 * Returns SDL_TRUE if joystick has haptic features. |
192 */ | 223 */ |
193 int | 224 int |
194 SDL_JoystickIsHaptic(SDL_Joystick * joystick) | 225 SDL_JoystickIsHaptic(SDL_Joystick * joystick) |
195 { | 226 { |