Merged r3292:3293 from branches/SDL-1.2: testjoystick verbose info.
authorRyan C. Gordon <icculus@icculus.org>
Sun, 15 Jul 2007 17:25:59 +0000
changeset 2200 893c862eed86
parent 2199 7e1caa8452f3
child 2201 6280c111ee80
Merged r3292:3293 from branches/SDL-1.2: testjoystick verbose info.
test/testjoystick.c
--- a/test/testjoystick.c	Sun Jul 15 16:59:16 2007 +0000
+++ b/test/testjoystick.c	Sun Jul 15 17:25:59 2007 +0000
@@ -157,7 +157,17 @@
     printf("There are %d joysticks attached\n", SDL_NumJoysticks());
     for (i = 0; i < SDL_NumJoysticks(); ++i) {
         name = SDL_JoystickName(i);
-        printf("Joystick %d: %s\n", i, name ? name : "Unknown Joystick");
+        printf("Joystick %d: %s\n",i,name ? name : "Unknown Joystick");
+        joystick = SDL_JoystickOpen(i);
+        if (joystick == NULL) {
+            fprintf(stderr, "SDL_JoystickOpen(%d) failed: %s\n", i, SDL_GetError());
+        } else {
+            printf("       axes: %d\n", SDL_JoystickNumAxes(joystick));
+            printf("      balls: %d\n", SDL_JoystickNumBalls(joystick));
+            printf("       hats: %d\n", SDL_JoystickNumHats(joystick));
+            printf("    buttons: %d\n", SDL_JoystickNumButtons(joystick));
+            SDL_JoystickClose(joystick);
+        }
     }
 
     if (argv[1]) {