1

Salut à tous,
j'ai un petit probleme avec la gestion des touches, jusqu'à present je faisait comme ça et ça posait aucun probleme: GpKeyInit(); while(1) {      keydata = GpKeyGet();      if (keydata & GPC_VK_FA) {           switchWeapon(&p);      }      if (keydata & GPC_VK_SELECT) {           switchWeapon(&p);      } }

Dans mes autres projets, l'appui sur le bouton A ou sur le bouton SELECT aurait executé la procedure switchWeapon() normalement...
Mais je sais pas pourquoi, ce coup ci (pour le projet que je suis en train de coder pour l'adic), les boutons SELECT et START marchent pas, ni sur geepee32 ni sur la GP pour de vrai, qu'est ce qu'il se passe?
je comprends pas smile

merci pour votre aide...

2

-

3

ah ça me rassure, et en même temps ça me perturbe... smile

4

j'ai vérifié la valeur de keydata quand on appuye sur SELECT ou START, elle reste à 0, alors qu'elle est bien differente de 0 quand j'appuye sur n'importe quel autre bouton...
ya 1 truc qui va pas, ou alors c'est la méthode que j'utilise qui est mauvaise...

5


int GpKeyGet(void);
This function bit-sets the pressed buttons except for START, SELECT buttons and returns the 8bit value. The result is identical to the bitwise OR calculation of constants in the above table. It is positioned as API compatible with ARM7 at Version 2.0.0.

gnah... RTFM! smile

6

Bon j'ai changé de technique, ça marche, jmets la source correspondant à l'exemple que j'ai donné, des fois que tu trouves pas tout seul orion smile int ExKey; GpKeyInit(); while(1) {      GpKeyGetEx(&ExKey);      if (ExKey & GPC_VK_FA) {           switchWeapon(&p);      }      if (ExKey & GPC_VK_SELECT) {           switchWeapon(&p);      } }

7

-

8

bizzarre normalement il marche q avec le GpKeyGetEX ()