Hi,
ich habe angefangen, eine Grafik Library zu programmieren, welche Hardware unabhängige Funktionen haben soll (hat).
Das Konstrukt ist so aufgebaut, dass man den Displaytyp wählt, im Hintergrund dann die entsprechenden Chip Treiber eingebunden werden, man aber einen festen Grafikbefehlssatz zur Verfügung hat.
Die Routinen erkennen über das eingebundene Prozessor DAT File, ob es ein XMega ist und verwenden virtuelle Ports, um die Geschwindigkeit zu erhöhen.
In der Anwendung ganz simpel.
Ich werde die Library hier an dieser Stelle veröffentlichen, sobald ich einen Stand 0.9 Beta habe
Die Routine zur Textausgabe habe ich komplett neu geschrieben. Bisheriger Code basierte eigentlich immer auf Evert Decker Code.
Ich bin von dem Restore/Read weg auf Lookup und setze nicht mehr die Positionen der einzelnen Punkte auf dem Screen zum zeichenen, sondern öffne ein "Schreibfenster" am Display, welches genau der Größe des auszugebenden Zeichen entspricht und schreibe die Zeichendaten seriell in diesen Bereich, ohne erneut positionieren zu müssen.
Das geht so schnell, das man Schrift problemlos ein- und ausfaden kann...
Zunächst das Video (Stand 24.01.2017 Full Sample)
Grafik_xm128a1.zip (30.01.2017)
ich habe angefangen, eine Grafik Library zu programmieren, welche Hardware unabhängige Funktionen haben soll (hat).
Das Konstrukt ist so aufgebaut, dass man den Displaytyp wählt, im Hintergrund dann die entsprechenden Chip Treiber eingebunden werden, man aber einen festen Grafikbefehlssatz zur Verfügung hat.
Die Routinen erkennen über das eingebundene Prozessor DAT File, ob es ein XMega ist und verwenden virtuelle Ports, um die Geschwindigkeit zu erhöhen.
In der Anwendung ganz simpel.
Ich werde die Library hier an dieser Stelle veröffentlichen, sobald ich einen Stand 0.9 Beta habe
Die Routine zur Textausgabe habe ich komplett neu geschrieben. Bisheriger Code basierte eigentlich immer auf Evert Decker Code.
Ich bin von dem Restore/Read weg auf Lookup und setze nicht mehr die Positionen der einzelnen Punkte auf dem Screen zum zeichenen, sondern öffne ein "Schreibfenster" am Display, welches genau der Größe des auszugebenden Zeichen entspricht und schreibe die Zeichendaten seriell in diesen Bereich, ohne erneut positionieren zu müssen.
Das geht so schnell, das man Schrift problemlos ein- und ausfaden kann...
Zunächst das Video (Stand 24.01.2017 Full Sample)
Grafik_xm128a1.zip (30.01.2017)
Code first, think later - Natural programmer