Mise en place d'un Menu Backend

Bonsoir,

J'essaye de mettre en place un menu BackEnd pour mon application sur Arduino Pro Mini 5V mais j'ai beaucoup de mal.
Première galère : Lorsque j'ouvre le fichier d'exemple "CallBack Menu" de cette librairie, j'ai un bon paquet d'erreur qui apparait dont la dernière est :

Utilisation de la bibliothèque MenuBackend prise dans le dossier : C:\Users\Malo\Documents\Arduino\libraries\MenuBackend (legacy)
exit status 1
'menuUseEvent' was not declared in this scope

Alors que la librairie est bien présente.

Est-ce que quelqu'un aurait un bout de code d'un menu créé qui fonctionne ?

Je cherche à créer un menu utilisable sur un écran LCD 84*48 pixels (de Nokia 5110) et j'aimerais me déplacer dans ce menu grâce à un encodeur rotatif.
Je maitrise maintenant ces deux éléments : ils sont raccordés à l'Arduino Pro Mini et j'arrive à m'en servir.

Est-ce que quelqu'un pourrait me filer un coup de main ?

merci

Malo

Salut
J'ai un menu qui se promène dans ce code :
http://david.hautbois.free.fr/arduino/fullrobot/FullRobot.ino

Merci pour ta réponse, mon menu est assez complexe, j'aurais du le préciser avant.
Voici sa composition :

> Menu
->Mode>
 	->Retour
	->Normal (affichage de toutes les infos)
	->Altimètre
	->Thermomètre (affichage Temp+Mini/maxi)
	->GPS+Alti.
	->Compteur

->Paramètres>
	->Retour
	->Heure/Date
		->00 :00 :00
		  00/00/0000

 	->Affichage>
		->Retour
		->Luminosité
			->0-1024 (par pas de 10)
		->Contraste
			->0-1024 (par pas de 10)
		->Rétroéclairage
			->Off/Auto/1-10sec
		->Sons>
			->Retour
			->Volume
				->0-1024 (par pas de 10)
			->Tonalités>
				->Retour
				->Bip touches
					->On/Off
				->Erreur
					->On/Off
				->Batterie
					->On/Off
		->GPS>
 			->Retour
			->Format GPS
			->Decimal/DMS (degrés, minute, seconde)
		->Température>
			->Retour
			->Mini/Maxi
			->RAZ
			->Format
				->°C/°F

Je n'utilise qu'un encodeur rotatif avec son poussoir pour le déplacement, c'est pourquoi il y a une ligne retour à chaque début de menu.

Est-il possible de créer un menu aussi complexe avec ta structure de menu ?

ça donnerait ça :

//Menu
#define MENU_MODE 6
char *menu_strings[MENU_MODE] = { "Retour", "Normal", "Altimètre", "Thermomètre", "GPS+Alti", "Compteur" };
#define MENU_PARAM 6
char *menu_strings[MENU_PARAM] = { "Retour", "Heure/Date", "Affichage", "Sons", "GPS", "Température" };

#define MENU_AFFICHAGE 4
char *menu_strings[MENU_AFFICHAGE] = { "Retour", "Luminosité", "Contraste", "Rétroéclairage"};
#define MENU_SONS 3
char *menu_strings[MENU_SONS] = { "Retour", "Volume", "Tonalités"};
#define MENU_TONALITES 4
char *menu_strings[MENU_TONALITES] = { "Retour", "Bip Touches", "Erreur", "Batterie"};
#define MENU_GPS 2
char *menu_strings[MENU_GPS] = { "Retour", "Format"};
#define MENU_TEMPERATURE 3
char *menu_strings[MENU_TEMPERATURE] = { "Retour", "Mini/Maxi", "Format"};

int menu_current = 0;

Est-ce que les pages de "changement de valeur" (ex. : 00:00:00 00/00/0000) doivent aussi apparaitre dans le menu ?

edit : hé non je ne peux pas déclarer plusieurs menu_strings... quelque chose m'échappe dans la conception du menu.

Salut
il te reste à écrire toute la mécanqiue pour gérer ton menu....

Et oui, mais je n'y connais hélas pas grand chose.
Je ne comprends pas encore la logique pour l'affichage.

Les menus que je vois actuellement ont un seul item d'affiché, j'ai un écran qui fait 6 lignes de 16 caractères, j'aimerais l'exploiter au mieux en affichant la totalités des choix avec un curseur devant pour sélectionner l'item.


| -Menu- |
| >Retour |
| Modes |

Parametres

| -Menu- |
| Retour |
| >Modes |

Parametres

| -Menu- |
| Retour |
| Modes |

>Parametres

Peut-être que je m'engage de quelque chose de compliqué. Et je ne comprends pour l'instant pas trop la structure et le fonctionnement de ces menus.

Est-ce que ta solution serait plus simple que l'utilisation d'une librairie menubackend ?
Pourrais-tu m'orienter un peu ?

merci de ton aide.