Forum: Mikrocontroller und Digitale Elektronik Menu Steuerung


von Lucian (Gast)


Lesenswert?

Hallo Leute,

ich möchte mit einen MEGA32 eine umfangreiche Menusteuerung fürs LCD
implementieren. Dazu wollte ich die einzelnen Punkte in Strukturen
packen, die jeweils links zu den Nachbarmenupunkten enthalten.

Hat hier jemand so etwas schon mal implementiert?

Für Hinweise wäre ich echt dankbar.

mfg
Lucian

von Hagen (Gast)


Lesenswert?

Statt verkettete Listen und Bäume empfehle ich dir einfach per Indizes
in eine Array Struktur zu arbeiten. D.h. du definierst eine Struktur
für einen Menueintrag. Diese Struktur wird als Grundlage für ein Array
benutzt. Nun, jeder solcher Menueintrag enthält ein Member wie uint8_t
NextMenu, also einen Index in das array[] zum nächsten Menueintrag.
Statt also einen Zeiger zu benutzen wir einfach ein absoluter Index ins
array benutzt. Das Array selber wäre dann eindimensional.

Gruß Hagen

von Tom (Gast)


Lesenswert?

So wie Hagen das beschrieben hat, wurde das vor einer Weile hier schon
gepostet. Sogar mit C-Code-Fragmenten.
Ich habe das ausprobiert und es funktioniert gut. Ist auch um einiges
schneller und speicherschonender als die Zeiger-Varianten.

von Tom (Gast)


Lesenswert?


von schneidertobi (Gast)


Lesenswert?

Hi,
schau dir mal den Sourcecode zu dem MP3-Player auf pjrc.com an(CVS). Da
ist eine Datei Display.c drin. Dort ist geanu soeine Menuesteuerung
implementiert. Ist sehr gut Strukturiert und mann kann es relativ
leicht adaptieren. Ich habe mein Menusystem fuer meinen Player auch
nach diesem Vorbild aufgebaut.

Gruß Tobias

von Berti (Gast)


Lesenswert?

www.mobildisco-bsj.at/uc5.doc

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.