Ich habe mir eine kleine Bibliotheke programmiert, um Menus auf einem Standard-Display (mit HD4478 oder kompatiblem Controller) anzuzeigen.
Für die Ansteuerung wird die LCD Library von P.Fleury verwendet. Da ich mit einem AT90S2313 arbeite, habe ich Wert auf kleinen Flash- und Rambedarf gelegt.
Features:
- Unterstützung von Submenus
- Scrollen vom letzten zum ersten Eintrag eines Menus (falls erwünscht)
- Kleiner Memory Footprint
- Verwenden des Menus erfolgt über Callback-Methoden
- Funktioniert mit 1-4 angezeigten Zeilen
Vielleicht kanns ja jemand gebrauchen
Schema und Demoprogramm sind im angehängten zip-file enthalten.
cu
chris
ps: Feedback und Fehlerberichte sind erwünscht
edit:
aktuelle version weiter hinten im thread oder hier erhältlich.
ein Beispiel ist im ersten zip-File enthalten - über ENABLE_SCROLLING in menu.h kannst du das Verhalten des Menus beeinflussen.
Wenn du mir sagst, was für ein Beispiel dir fehlt, erstelle ich gerne ein solches ...
das Makefile für das erste Beispiel habe ich hier angehängt - du wirst es aber an deine Gegebenheiten anpassen müssen ...
Hai, das hoehrt sich vielversprechend an. Ich werde es die naechsten Tag mal ausprobieren. Vllt. ein wenig Kritik zu deinem Programmierstil. Und zwar schiebst du deine Kommentare so weit zu rechten Bildschirmrand, dass sie bei mir immer in die naechste Zeile umklappen. Das ist nicht schoen zum lesen. Aber sonst ganz toll
bei mir sieht das ganze recht schön aus - aber ich hab ne auflösung von 1600x1200
vielleicht ändere ich das mal, wenn ich den code / die kommertare überarbeite ...
Angehängt eine neuere Version der Menu Bibliotheke. Neu dazugekommen ist eine Unterstützung für 'halb-dynamische' Menus. Zur Laufzeit kann bestimmt werden, ob gewisse Menueinträge angezeigt werden sollen oder nicht.
v0.03 enthält keine neue funktionalität, im vergleich zu v0.02 benötigt sie aber massiv weniger flash/ram.
(bsp1 benötigt z.B. ~200Bytes weniger Flash, bsp3 nur noch 9 anstatt 41bytes ram in form von globalen variablen - natürlich bei gleicher funktionalität )
cu
chris
ps: Feedback und Fehlerberichte wie immer erwünscht
Lesezeichen