Je réalise un digicode avec un afficheur LCD. Je suis sur la partie qui gère le menu.
struct MENU
{
byte niv;
byte y;
byte x;
byte dest;
char touche;
int Al;
int Ac;
String Txt;
};
MENU [33][8] {
//Niv y x Dest Tou Code Al Ac Texte
{ 0, 2, 5, 17, 0, 0, 0, "CODE:"},
//Niv y x Dest Tou Code Al Ac Texte
{ 1, 0, 3, 0, 0, 0, 0, "MENU PRINCIPAL"},
{ 1, 1, 0, 1, 1, 519000, 1, "1 Activer"},
{ 1, 2, 0, 1, 2, 519000, 0, "2 Desactiver"},
{ 1, 3, 18, 2, 16, 0, 0, "->"},
//Niv y x Dest Tou Code Al Ac Texte
{ 2, 0, 3, 17, 0, 0, 0, "MENU PRINCIPAL"},
{ 2, 1, 0, 3, 3, 0, 0, "3 Active / Zone"},
{ 2, 2, 0, 5, 4, 0, 0, "4 Desac / Zone"},
{ 2, 3, 0, 7, 5, 0, 0, "5 Reglages"},
{ 2, 3, 18, 1, 12, 0, 0, "<-"},
//Niv y x Dest Tou Code Al Ac Texte
{ 3, 0, 1, 17, 0, 0, 0, "Active / Zone"},
{ 3, 1, 1, 1, 1, 511000, 1, "1Peri"},
{ 3, 2, 1, 1, 2, 512000, 1, "2Volu"},
{ 3, 1, 12, 1, 3, 513000, 1, "3Feu"},
{ 3, 2, 12, 1, 4, 514000, 1, "4Cabanon"},
{ 3, 3, 18, 4, 16, 0, 0, "->"},
//Niv y x Dest Tou Code Al Ac Texte
{ 4, 0, 1, 17, 0, 0, 0, "Active / Zone"},
{ 4, 1, 1, 1, 5, 515000, 1, "5Piscine"},
{ 4, 2, 1, 1, 6, 516000, 1, "6Garage"},
{ 4, 1, 12, 1, 7, 517000, 1, "7Tech"},
{ 4, 3, 18, 3, 12, 0, 0, "<-"},
//Niv y x Dest Tou Code Al Ac Texte
{ 5, 0, 1, 17, 0, 0, 0, "Desactive / Zone"},
{ 5, 1, 1, 1, 1, 511000, 0, "1Peri"},
{ 5, 2, 1, 1, 2, 512000, 0, "2Volu"},
{ 5, 1, 12, 1, 3, 513000, 0, "3Feu"},
{ 5, 2, 12, 1, 4, 514000, 0, "4Cabanon"},
{ 5, 3, 18, 4, 16, 0, 0, "->"},
//Niv y x Dest Tou Code Al Ac Texte
{ 6, 0, 1, 17, 0, 0, 0, "Desactive / Zone"},
{ 6, 1, 1, 1, 5, 515000, 0, "5Pidcine"},
{ 6, 2, 1, 1, 6, 516000, 0, "6Garage"},
{ 6, 1, 12, 1, 7, 517000, 0, "7Tech"},
{ 6, 3, 18, 3, 12, 0, 0, "<-"},
//Niv Niv y x x Destination Touche Code Al x6 Action Texte
{ 7, 0, 1, 17, 0, 0, 0, "Reglages"}
};
Après, j'ai des fonctions qui font le traitement.