Moin,
weiss jemand, ob es möglich ist im AVR Instanzen von Klassen im Flash
abzulegen?
Zum Hintergrund:
Ich habe einen ATMega162 mit angeschlossenem Display (vom S65).
Ich habe eine Klasse gui_objekte, von der Klassen wie gui_button,
gui_label, gui_checkbox, usw. abgeleitet werden. Jede abgeleitet Klasse
besitzt einige andere Eigenschaften. (Klar, sonst würde ich keine
Klassen ableiten müssen).
Während der Entwicklung lege ich fest, dass ich zum Beispiel zwei
Schaltflächen (gui_button) und ein Label haben will. Alle Eigenschaften
dieser Objekte stehen zur Entwicklungszeit fest und werden zur Laufzeit
nicht verändert, wohl aber steht auf Schaltfläche 1 z.B. "Ok" und auf
Schaltfläche 2 "Abbrechen". Nun will ich Operation wie:
1 | ...
|
2 | gui_button okbutton;
|
3 | okbutton.setText("Ok");
|
4 | ...
|
vermeiden. Da ich mir damit den gesamten RAM vom AVR unnötig voll packe.
Gibt es eine praktikable Möglichkeit diese Daten im ROM zu belassen, wie
man es zum Beispiel mit einem Struct in C machen könnte? C Structs gehen
auf Grund der unterschiedlichen Objekttypen nicht oder nur sehr
umständlich.
mfg emperorl0ser