Menu Steuerung

Gast #91918
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
Gast #91919
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
Gast #91920
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.
Gast #91922
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

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