Menu Steuerung

Gast #91918
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.