// Experiments with arrays
// Test
char* testLinie[4] = {"Linie 1", "Linie 2", "Linie 3", "Linie 4"};
// Test
// Menuer
int menuNr; // Pegepind til hvilket menu
int linieNr;
// int maksLinier;
char menuPunkt[8][10][21] = {
{ // felterne her indeholder antal menupunkter i hver menu
// Den første array indeholder antal linier i de respektive menuer
"",
"4",
"4",
"5",
"4",
"4" },
{ "Plads","til","variabel","tekster" }, // Blank menu til diverse brug
{ "","","","" }, // Blank menu til diverse brug
{ "1. Bagbord flag ",
"2. Styrbord flag ",
"3. Vis position ",
"4. Vis startlinien ",
"5. Nulstil ",
"6. " },
{ "Bagboard flag menu ",
" ",
"Tryk paa B-bord knap",
"naar du sejler forbi" },
{ "Styrboard flag menu ",
" ",
"Tryk paa S-bord knap",
"naar du sejler forbi" }
};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Serial.println();
Serial.println("Manipulating char arrays");
Serial.println("Values stored in menuPunkt array 1 BEFORE manipulation:");
menuNr = 1;
String menuLength = menuPunkt[0][menuNr]; // Finde hvor mange emner der er i menuen
int menuEmner = menuLength.toInt(); // Finde hvor mange emner der er i menuen som integer
for (linieNr = 0; linieNr < menuEmner; linieNr ++) {
Serial.print(linieNr+1);
Serial.print(". ");
Serial.println(menuPunkt[menuNr][linieNr]);
}
menuNr = 1;
for (linieNr = 0; linieNr < 4; linieNr ++) {
strcpy(menuPunkt[menuNr][linieNr], testLinie[linieNr]);
}
Serial.println("Values stored in menuPunkt array 1 AFTER manipulation:");
menuNr = 1;
menuLength = menuPunkt[0][menuNr];
menuEmner = menuLength.toInt();
Serial.println("Kopieret tekst: ");
for (linieNr = 0; linieNr < menuEmner; linieNr ++) {
Serial.print(linieNr+1);
Serial.print(". ");
Serial.println(menuPunkt[menuNr][linieNr]);
}
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}