En gros, tu veux pouvoir switch d'un mode pilotage automatique à un mode pilotage manuel en pressant un bouton de ta télécommande? Tu peux simplement faire un test avec un "flag".
Est-ce que tu as déjà codé la partie pilotage automatique? Si oui, je te conseille vivement d'en faire une fonction, ton programme n'est pas terrible mais pourrait y gagner en lisibilité, quelques exemples / conseils :
case 16580863://Mode automatique touche marche arré de la télécommande ne marche pas tout a fait
Le "16580863 n'est pas très digeste, essaye de passer par des "define" ça rendra le ton switch case plus facile à lire, sans devoir passer par les commentaires.
Comme ceci :
#define 16580863 MODE_AUTO
Ainsi dans ton code tu auras
case MODE_AUTO : { /*Code pour le pilotage automatique*/ } case AVANCE { /*Code pour avancer*/ }
C'est déjà beaucoup plus lisible je trouve
Ensuite, pour intégrer le flag, tu peux faire comme suit :
int flag_mode_auto = 0; /* Flag pour savoir si le pilotage automatique a été activé, ici le pilotage par défaut est le mode manuel */ ... case MODE_AUTO : { if(flag_mode_auto == 1) /* Tu peux écrire plus cours avec "if(flag_mode_auto)" { flag_mode_auto = 0; /* important d'inverser l'état du flag, ainsi on sait toujours dans quel mode on se trouve */ ModeAuto(); /* fonction pour le pilotage automatique */ break; } else if(flag_mode_auto == 0) /* peut être écris "if(!flag_mode_auto)" */ { flag_mode_auto = 1; /* important d'inverser l'etat du flag, ainsi on sait toujours dans quel mode on se trouve */ ModeManuel(); /* fonction pour le pilotage manuel */ break; } }
J'espère avoir répondu à ta question