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
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.