Bonjour,
Je suis en bts et pour mon projet de fin d'année je dois contrôler un robot avec une wiimote.J'utilise la librairie wiiuse puis une classe WM.h.
J'ai un problème de détecttion d'axe, pouvez vous m'aider.
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include <iostream>
#include <stdlib.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#include "WM.h"
 
void main (void)
{
 
WM * WiiMote = new WM(1,0,1);
int MyInt = 0;
int err=0;
while(err>-1 && strcmp(Rappel, "$500,500!")!=0)
{
    while(WiiMote->eventHappened()==0); //detection d'evenements
    std::vector<double> Boutons = WiiMote->getEvent(0); 
    std::vector<double> Axes = WiiMote->getAccData(0);  
    MyInt = Boutons[1];
    printf(" \r2 : %f 3 : %f",Axes[2], Axes[3]);
[...]
Mais il reste dans ma boucle while tant que je n'appuie pas sur un bouton et ensuite tout se bloque et je ne reçois plus rien,savez vous pourquoi?