Forum: Mikrocontroller und Digitale Elektronik GUI für Grafik-LCD und AVR


von Flo K. (Gast)


Lesenswert?

->Repost aus Rubrik:Codesammlung

Hallo,
für ein kleines Projekt von mir bräuchte ich eine variable
Benutzeroberfläche auf einem Grafik-LCD. Hat sich jemand mit dem Thema
schon einmal beschäftigt? Währe schön wenn sogar noch Themes
unterstützt werden ;-).

von Gernot F. (gernotfrisch)


Lesenswert?

Was soll's alles haben?
-MessageBox (OK  YesNo  YesNoCancel)
-ListBox (mit Multiselection)

Wie willst Du es ansteuern? Mit dem "Joystick"?

von TheMason (Gast)


Lesenswert?

@flo :

ich habe mal anfänglich was mit einer gui gemacht. das ganze ist
allerdings noch im wachstum und noch nicht wirklich "upload-reif".
mal ein paar anregungen :

- du solltest viel mit funktionszeigern arbeiten (für die
unterschiedlichen control-typen, tastatur-handler,
applikations-steuerung)
- du solltest dir unbedingt datenstrukturen zurechtlegen die die daten
sauber von den control-funktionen kapseln
- arbeite mit code-generierten tabellen (viel arbeit mit dem
präprozessor, aber ABSOLUT unschlagbar was code-effizienz und spätere
erweiterungen angeht)
- baue dir ein kleines betriebssystem auf (muß nicht viel können,
fifos, timer, signale, prozess-scheduling reicht und ist relativ
schnell implementiert)
- baue dir aus den ganzen sachen ein framework auf mit dem deine
applikation (also das eigentliche gui-programm) immer vom
betriebssystem aus gesteuert wird, sodass deine funktionen die die
applikation darstellen nur noch vom system aufgerufen werden.

es hört sich nach viel arbeit an (ist es prinzipiell auch) aber
bestimmte sachen braucht man nunmal (z.b. kleines betriebssystem,
framework für applikation) und man kann es immer wieder verwenden
(vorausgesetzt man hat es richtig programmiert; stichwort : #defines
für funktionen/pins die von avr zu avr verschieden sind)

wenn du noch weitere fragen hast helfe ich dir gerne. bin ja selbst
auch dabei mir eine gui zu bauen (allerdings bin ich erst beim
betriebssystem mit dem applikationsrahmen, controls muß ich noch
implementieren)

gruß
rene

von roman pollak (Gast)


Angehängte Dateien:

Lesenswert?

Es gab mal von jemanden (keine ahnung mehr wer) eine kleine gui library,
die unter X oder svgalib lief (siehe bild). Wenn man sich die sourcen
anschaut, ist die library sehr einfach programmiert, ohne multitasking
und auch fuer embedded stuff geeignet.
btw. die library hies "svgagui" ist unter
ftp://ftp.cn.ua/pub/unix/Linux/sound/ erhaeltlich.

gruss
roman

von roman pollak (Gast)


Lesenswert?

Ach ja ... habe etwas vergessen...
die lib funktioniert als in riesen grosse loop, mit callback funktionen
(aka gtk) Die windows haben kein backstore, sondern werden bei bedarf
neu gezeichnet.

gruss
roman

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.