Un seul bouton plusieurs variables

Bonjour,

J'ai une question qui concerne l'élaboration d'un menu et je n'ai pas trouvé d'information a ce sujet.

Peut on utiliser un même bouton pour contrôler plusieurs variables je m'explique avec ce code simplifié schématisé :

//utilisation pour un menu 

void menu(){
  
  //Appuyer sur le bouton pour incrementer le menu
if (encodeur = tourné) { 
    sousmenu++;
    else {
    sousmenu--;
    }
  }
    
    //en fonction de la valeur de "sousmenu" aller dans une fonction
    switch (sousmenu) {     
      case 1 :
        if (poussoir = appuyé) { 
        Fonction1(); //appuyer pour valider son choix
        }
        break;
      case 2 : 
        if (poussoir = appuyé) { 
        Fonction2(); //appuyer pour valider son choix
        }
        break;
    }
}


void Fonction1(){
  if (encodeur = tourné) { 
    reglage++;
    else {
    reglage--;
    }
    switch (reglage) {     
      case 1 :
        if (poussoir = appuyé) { 
        Fonction3(); //appuyer pour valider son choix
        }
        break;
      case 2 : 
        if (poussoir = appuyé) { 
        Fonction4(); //appuyer pour valider son choix
        }
        break;
  if (encodeur = tourné) {

Cette ligne ne teste pas l'égalité entre encodeur et tourné
il faut écrire

  if (encodeur == tourné) {

Maintenant concernant ta question principale. Tu peux parfaitement utiliser un seul bouton pour gérer plusieurs fonctionnalités. C'est à toi de prévoir l'algorithmie en conséquence. En particulier, si un même état est utilisé dans des menus en cascade il faut faire attention à ne pas passer à travers tous les niveaux de sous-menus d'un coup. Typiquement, lorsqu'on rentre dans un sous-menu, attendre le relâché du bouton avant d'aller plus avant dans le nouveau menu sinon tu risques de faire une sélection non désirée.

Merci,

C'était cette confirmation que je cherchait, pour la syntaxe, j'ai schématisé donc elle est incorrecte, le code original est bien trop long et je le présenterai ici à la fin de mon projet une fois tout testé.

J'avais peur que toutes les variables s'incrémentent type :

Dans le menu j'incrémente "variable1"
Dans le sous-menu "Variable2"

Du coup à l'appui j'avais peur que Variable 1 + 2 S'incrémentent !

Le problème est résolu !