Bonjour nemesis47
Est-ce-que c'est un écran comme celui-ci?

Pour ton problème, il faut définir 2 états ds ton programme, prgEtatFonctionnement et prgEtatMenu. Cet état serait commuté par pression sur le bouton select.
//------------------------------------- Etat du programme
enum {prgEtatFonctionnement, prgEtatMenu};
int programmeEtat = prgEtatFonctionnement;
Ainsi dans ta chaîne de test switch (getPressedButton())
la fonction de chaque case est dépendante de programmeEtat.
case BUTTON_UP:
switch (programmeEtat) {
case prgEtatFonctionnement:
lcd.print(F("UP "));
break;
case prgEtatMenu:
lcd.print(F("Var ++ "));
break;
}
Il faudrait aussi définir un timer pour sortir automatiquement de l'état prgEtatMenu au bout d'un temps défini.
Je n'ai pas pû faire l'essai "en vrai", je n'ai pas ce matériel (ou du moins je crois, il faut que je fouille!)
Cordialement
jpbbricole