Advertisement
Guest User

WiiUse - test application

a guest
Feb 1st, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "libs/wiiuse.h"
  4. #define MAX_WIIMOTES    4
  5.  
  6. int main() {
  7.   wiimote** wiimotes; //Declaration d'un tableau de pointeurs wiimote
  8.   int found, connected;
  9.  
  10.   //Initialize an array of wiimote objects.
  11.   //The parameter is the number of wiimotes I want to create.
  12.   wiimotes =  wiiuse_init(MAX_WIIMOTES);
  13.  
  14.   system("CLS");
  15.   printf("Wiimote Basic Test\n\n");
  16.  
  17.   //On cherche des wiimote
  18.   //En paramètres: le tableau de wiimotes, le nombre MAX à chercher, le timout
  19.   //Retourne le nombre de wiimotes trouvées
  20.   found = wiiuse_find(wiimotes, MAX_WIIMOTES, 5);
  21.  
  22.   if (!found) {
  23.     printf ("No wiimotes found.\n");
  24.     system("PAUSE");
  25.     return 0;
  26.   }
  27.  
  28.   //On connecte les wiimotes trouvées
  29.   //paramètres: Le tableau de wiimotes, le nombre de wiimotes trouvées
  30.   //retourne le nombre de wiimotes connectées
  31.   connected = wiiuse_connect(wiimotes, found);
  32.  
  33.   if (connected)  printf("Connected to %i wiimotes (of %i found).\n", connected, found);
  34.   else {
  35.     printf("Failed to connect to any wiimote.\n");
  36.     system("PAUSE");
  37.     return 0;
  38.   }
  39.  
  40.   //On allume la LED correspondant au numéro pour chaque wiimote (de 1 à 4)
  41.   wiiuse_set_leds(wiimotes[0], WIIMOTE_LED_1);
  42.   wiiuse_set_leds(wiimotes[1], WIIMOTE_LED_2);
  43.   wiiuse_set_leds(wiimotes[2], WIIMOTE_LED_3);
  44.   wiiuse_set_leds(wiimotes[3], WIIMOTE_LED_4);
  45.  
  46.   //Vibration pour les wiimotes 1 et 2 de 0.2 seconde
  47.   //Arguments (wiimote à faire vibrer, 1 = vibration ; 0 = arret de la vibration)
  48.   wiiuse_rumble(wiimotes[0], 1);
  49.   wiiuse_rumble(wiimotes[1], 1);
  50.   usleep(200000);
  51.   wiiuse_rumble(wiimotes[0], 0);
  52.   wiiuse_rumble(wiimotes[1], 0);
  53.  
  54.   //Timout des wiimotes, valeur max pour éviter d'avoir des messages d'erreur
  55.   wiiuse_set_timeout(wiimotes,MAX_WIIMOTES,0xFF,0xFF);
  56.  
  57.   sleep(10);
  58.  
  59.   //Disconnect the wiimotes
  60.   wiiuse_cleanup(wiimotes, MAX_WIIMOTES);
  61.  
  62.   return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement