Tips zu Menü (mit Hilfe von Struct?)

Gast #356099
Lesenswert?
• ▲
▼
Hi,
ich benötige für mein Projekt eine Menüsteuerung, bei dem die aktuellen
Zustände im 20x4 LCD Display angezeigt werden.
Hab alles mit switch,case oder if Abfragen am laufen, so dass immer der
aktuell eingegebe Zustand im Display angezeigt wird.

Wollte aber wg. Komfort und Codegröße das Menü über ein struct am
Display ausgeben, da ich ziemlich viele switchanweisungen habe, die mit
der Zeit unübesichtlich werden.

Hätte mir gedacht, ein Struct mit 4 20stelligen char Einträgen (also
immer eine komplette Zeile) zu erstellen und dieses immer Zeilenweise
[1]-[4] am Display auszugeben.
Bei Änderung (Tastendrück...) hätte ich betroffenen Zeilen im struct
wieder neu beschrieben.
Es würden im struct also immer die aktuellen Zeilen fürs Display
stehen.

Ist dies eine gute Vorgehensweise?
Bin auch über andere/ bessere Vorschläge dankbar!
#356100
Lesenswert?
• ▲
▼
Hallo,
ich verwende für sowas immer function pointer ... also einfach nen
pointer "printscreen" anlegen...und dann für jeden Zustand eine
Funktion "PrintA", "PrintB" usw. schreiben...beim Wechsel des
Zustands dann einfach "printscreen" auf die richtige Funktion zeigen
lassen....

"printscreen" führste dann einfach irgendwo in deiner Hauptschleife
aus...
Gruß,
Nikias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren