Es gibt viele Beiträge zu diesem Thema, allerdings hat das Lesen und
Testen die letzten drei Tage leider nichts gebracht!
Vor dem Problem stehe ich:
Hier der Struct und seine Einträge:
1 | typedef struct {
|
2 | unsigned char MenuTitle[20]; //Menütitel
|
3 | sMenu *pMenu; //pointer auf den sMenu Struct
|
4 | unsigned char PWsave; //passwortschutz für dieses Menü
|
5 | unsigned char Entries; //anzahl der Menüeinträge
|
6 | unsigned char ParentMenu; //Index des Herkunftsmenü
|
7 | } sAllMenu;
|
8 |
|
9 |
|
10 | const sAllMenu AllMenu[] PROGMEM = {
|
11 | //[Menütitels | MenuPointer | PWsave | Menüeinträge | ParentMenu]
|
12 | {"Hauptmenu", MainMenu, 1, 10, 0}, // 0 Index
|
13 | {"Extras...", ExtraMenu, 0, 3, 0}, // 1
|
14 | {"Die Uhr", ClockMenu, 0, 3, 1} // 2
|
15 | };
|
aber ich bekomms einfach nicht gebacken den string aus 'MenuTitle'
auszulesen.
das funktioniert einwandfrei wenn ich ein char auslesen will:
1 | unsigned char Entries = pgm_read_byte(&(AllMenu[x].Entries));
|
Folgendes funktioniert nicht:
1 | char *data;
|
2 | strcpy_P(data, &(AllMenu[x].MenuTitle));
|
Ich bin mit meinem Latein am Ende... vielleicht hat hier jemand eine
Minute Zeit und Erklärt mir was ich fasch mache und wie ein Lösungsweg
aussehen könnte.