From 039e57b15079fa757e671e70851f60e97c481612 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 15 Jul 2007 17:25:59 +0000 Subject: [PATCH] Merged r3292:3293 from branches/SDL-1.2: testjoystick verbose info. --- test/testjoystick.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/testjoystick.c b/test/testjoystick.c index 819fe1f01..d0af87583 100644 --- a/test/testjoystick.c +++ b/test/testjoystick.c @@ -157,7 +157,17 @@ main(int argc, char *argv[]) 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]) {