1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| const char * const lesMenus[] = {
" 1 = Menu 01",
" 2 = Menu 02",
" 3 = Menu 03",
" 4 = Menu 04"
};
const byte nombreDeMenus = sizeof lesMenus / sizeof lesMenus[0];
const byte lesDonnees[][5] = {
{0, 1, 2, 3, 4}, // pour menu 1
{5, 6, 7, 8, 9}, // pour menu 2
{10, 11, 12, 13, 14}, // pour menu 3
{15, 16, 17, 18, 19}, // pour menu 4
};
void printMenus(const char * const * menus, int taille)
{
Serial.println(F("---- LES MENUS ----"));
for (byte i = 0; i < taille; i++) {
Serial.println(menus[i]);
}
Serial.println(F("----------------"));
}
const byte * obtenirDonnees(const char * const * menus, int taille)
{
int resultat = -1;
for (byte i = 0; i < taille; i++) {
if (! strcmp(menus[i], " 3 = Menu 03")) { // on recherche un menu ici codé en dur
Serial.println(F("\n\tTrouvé menu 3\n"));
resultat = i;
break;
}
}
if (resultat != -1) return lesDonnees[resultat];
return NULL;
}
void setup()
{
Serial.begin(115200);
printMenus(lesMenus, nombreDeMenus);
const byte * mesDonnees = obtenirDonnees(lesMenus, nombreDeMenus);
if (mesDonnees != NULL) {
Serial.println(F("---- LES DONNEES ----"));
for (byte i = 0; i < 5; i++) {
Serial.println(mesDonnees[i]);
}
Serial.println(F("----------------"));
}
}
void loop() {} |