Ça compile ? LIST_MAX n'est défini nulle part...
Pour traiter le cas du bouton 25, tu dois ajouter un test dans CheckAllButtons
void CheckAllButtons(void) {
if (buttbx.getKeys())
{
for (int i=0; i<LIST_MAX; i++) // Scan the whole key list.
{
if ( buttbx.key[i].stateChanged ) // Only find keys that have changed state.
{
switch (buttbx.key[i].kstate) { // Report active key state : IDLE, PRESSED, HOLD, or RELEASED
case PRESSED:
if (i==25) digitalWrite(Ledpin1,HIGH);
case HOLD:
Joystick.setButton(buttbx.key[i].kchar, 1);
break;
case RELEASED:
if (i==25) digitalWrite(Ledpin1,LOW);
case IDLE:
Joystick.setButton(buttbx.key[i].kchar, 0);
break;
}
}
}
}
}
J'ai ajouté l'allumage de la LED quand le bouton 25 est pressé, et l'extinction quand il est relâché. C'est un exemple, tu peux faire différent.