kevin eccli
/
Freescale
MAJ BROSSARD
Diff: joystick.c
- Revision:
- 1:3440622d30fc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/joystick.c Mon Oct 20 17:27:42 2014 +0000 @@ -0,0 +1,42 @@ +#include <stdlib.h> +#include <SDL/SDL.h> + +int main(int argc, char **argv) +{ + if(SDL_Init(SDL_INIT_JOYSTICK) < 0) // initialise juste le joystick (pas besoin d'une fenêtre pour nos tests) + return EXIT_FAILURE; + + + SDL_Joystick *joystick; // on crée le joystick + joystick = SDL_JoystickOpen(0); // on l'assigne au numéro 0 + SDL_Event evenements; + Sint16 dir; + Sint16 propulsion; + + while(SDL_PollEvent(&evenements)) // tant qu'il y a des évènements à traiter + { + /*if(joystick != NULL) //si le joystick existe + {*/ + switch(evenements.type) + { + case SDL_JOYAXISMOTION: + if(evenements.jaxis.axis == && evenements.jaxis.which ==) { + dir = evenements.jaxis.value; + } + if(evenements.jaxis.axis == && evenements.jaxis.which ==) { + propulsion = evenements.jaxis.value; + } + + input->axes[evenements.jaxis.axis] = evenements.jaxis.value; + break; + + default: + break; + } + /*}*/ + } + + SDL_JoystickClose(joystick); + SDL_Quit(); + return EXIT_SUCCESS; +}