@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