GUI für Grafik-LCD und AVR

Gast #345388
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
Gast #345389
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
Angehängte Dateien:
Gast #345390
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

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