Bonjour,
je souhaiterai réaliser une IHM pour régler divers paramètres de configuration d'un système embarqué quelconque (µC + clavier + LCD). Je veux donc afficher un menu sur un LCD (graphique ou non, peu importe), me balader dans ce menu (haut/bas et pourquoi pas droite/gauche aussi) et éditer des valeurs.
J'ai aucun problème avec la partie hard, mais la gestion soft de cette IHM n'est pas bien claire pour moi. J'imagine qu'il faut au moins une variable globale pour savoir où on se trouve dans l'IHM et passer par un truc de ce style:
A chaque appui sur une touche je traite l'info et je passe par le "switch" qui va transmettre cette info (annuler, valider, modifier, entrer un chiffre, etc...) dans le menu où je me trouve.Code:switch(mavariable) { case valeur1: traitement_menu1(info_touche); break; case valeur2: etc... }
C'est comme ça que ça se passe ou y'a plus simple/mieux?
-----