Baugruppen Aktoren /Sensoren
 
 

 

 

           Grafik-TouchDisplay EA eDIP240

 

 
.. Datenblätter .. Grafikmodus .. Punkte, Linien, Rechtecke

 

 

 
 
 
 

 

Zunächst sei festgehalten, dass es keinen Algorithmus in der Anzeige gibt, der einen Kreis zeichnet. Die verfügbaren Grafikelemente beziehen sich auf Punkte, Linien und Rechtecke sowie sowie Sonderformen des Rechtecks, den Füllmustern, Rahmen und Bereichen.

Dabei kann auf Punkte, Linien und Rechtecke, durch die zwei Eigenschaftsparameter Zoom und Verknüpfungsmodus Einfluss genommen werden. Bei den Füllmustern, Rahmen und Bereichen sind nur die fest vorgegebenen Eigenschaften verfügbar.

 

 

 

 

 


 

 

Übersicht

 

 

 

 

 

 

 

 

 

 

Punkt, Gerade, Rechteck

 

 

 

ESC

G

P

x1

y1

 

 

 

Punkt an der Position (x1|y1) zeichnen

 

 

 

ESC

G

D

x1

y1

x2

y2

 

Gerade von (x1|y1) nach (x2|y2) zeichnen

 

 

 

ESC

G

W

x1

y1

 

 

 

Gerade nach (x1|y1) fortsetzen

 

 

 

ESC

G

R

x1

y1

x2

y2

 

Rechteck zwischen (x1|y1) u. (x2|y2) zeichnen

 

 

 

ESC

G

Z

zx

zy

 

 

 

Zoomfaktor für Punkte und Linien

1,1

 

 

ESC

G

V

m

 

 

 

 

Modus Pkt u Linie, 1-setzen, 2-löschen, 3-invert.

1

 

 

 

 

 

 

 

 

 

 

Füllmuster, Rahmen

 

 

 

ESC

R

M

x1

y1

x2

y2

f

Füllmuster ohne Rand, f-Muster 0-15, setzen

 

 

 

ESC

R

O

x1

y1

x2

y2

f

Füllmuster mit Rand,    f-Muster 0-15, replace

 

 

 

ESC

R

R

x1

y1

x2

y2

r

Rahmen, r-Rahmentyp 1-18, setzen

 

 

 

ESC

R

T

x1

y1

x2

y2

r

Rahmen, r-Rahmentyp 1-18, replace

 

 

 

 

 

 

 

 

 

 

 

Bereiche

 

 

 

ESC

R

L

x1

y1

x2

y2

 

Fläche löschen,    (zeichnen m. Hintergrundfarbe)

 

 

 

ESC

R

S

x1

y1

x2

y2

 

Fläche füllen,       (zeichnen m. Vordergrundfarbe)

 

 

 

ESC

R

I

x1

y1

x2

y2

 

Fläche invertieren (Hintgrdf wird Vordgrf und umgek.)

 

 

 

ESC

D

L

 

 

 

 

 

Gesamtfläche der Anzeige löschen

 

 

 

ESC

R

S

 

 

 

 

 

Gesamtfläche der Anzeige füllen

 

 

 

ESC

R

I

 

 

 

 

 

Gesamtfläche der Anzeige invertieren

 

 

 

 

 

 

 

 

 

 

 

Bereiche die Blinken

 

 

 

ESC

Q

I

x1

y1

x2

y2

 

Invertierender Blinkbereich von (x1|y1) nach (x2|y2)

 

 

 

ESC

Q

M

x1

y1

x2

y2

nr

an/aus Blinkbereich mit Muster nr

 

 

 

ESC

Q

L

x1

y1

x2

y2

 

Blinkbereich löschen

 

 

 

ESC

Q

Z

zs

 

 

 

 

Blinkzeit in Zehntelsekunden einstellen

 

 

 


 

 

 

 

 

Punkt zeichnen -         ESC G P x1 y1
An der Position (x1|y1) wird ein Punkt gezeichnet. Dieser kann durch die Zoom Funktion bis zum 15fachen in x und y-Richtung vergrössert werden. Die normale Punktgrösse ist zx=1, zy=1. Diese Einstellung erzeugt einen Punkt mit einer Grösse von einem Pixel. Der Ursprung vergrösserter Punkte liegt in deren Mitte. Wo bei vergrösserten Punkten mit ungerader Pixelzahl der Ursprung liegt, muss noch geklärt werden.

 

 

Gerade zeichnen -      ESC G D x1 y1 x2 y2
Von der Position (x1|y1) bis zur Position (x2|y2) wird eine Gerade (eine Linie) gezogen. Diese kann durch die Zoom Funktion bis zum 15fachen in x und y-Richtung vergrössert werden. Die normale Liniengrösse ist zx=1, zy=1. Diese Einstellung erzeugt einen Linie mit einer Breite und Länge von einem Pixel. Der Ursprung vergrösserter Linien liegt in deren Mitte. Wo bei vergrösserten Linien mit ungerader Pixelzahl der Ursprung liegt, muss noch geklärt werden.

Gerade fortsetzen –   ESC G W x1 y1
Eine bereits gezeichnete Gerade (eine Linie) kann von dem Punkt (x2|y2) durch obige ESC-Sequenz fortgesetzt werden. Sie erstreckt sich dann von (x2|y2) zum neu angegebenen Punkt (x1|y1). Nach dem Start der Anzeige besitzt der Punkt (x2|y2) den Wert (0|0).

 

 

Rechteck zeichnen -   ESC G R x1 y1 x2 y2
Durch die Ausgabe von vier Linien wird mit der durch die Zoomfunktion eingestellten Linienbreite, ein scharfkantig begrenztes Rechteck gezeichnet.

 

 

 

 

 

Eigenschaftsparameter – für Punkt, Gerade, Rechteck

 

 
Zoom -                                   ESC G Z zx zy
Beschreibt einen Vergrösserungsfaktor der zwischen 1 und 15 liegt und sowohl auf die x-Ausdehnung (zx) eines Punktes als auch auf dessen y-Ausdehnung (zy) Einfluss nimmt. Bei Linien resultiert daraus sowohl eine Verbreiterung der Linienstärke, als auch ihrer Länge. Soll letzteres nicht eintreten, so ist der Faktor zy auf 1 zu setzen.
 
 
Verknüpfungsmodus -          ESC G V m
Beschreibt mit dem Parameter m, ob ein Punkt mit weissen Pixeln des Vordergrundes gezeichnet werden soll (m=1, setzen) oder mit blauen Pixeln des Hintergrundes (m=2, löschen) oder ob dort wo der Punkt gezeichnet werden soll, das vorhandene Pixel mit seiner existierenden Farbe in deren Gegenteil umgewandelt werden soll (blau nach weiss, weiss nach blau). (m=3, invertieren).
 

 

 

 

 


 

 

Füllmuster und Rahmen
Die Anzeige verfügt über 15 fest vorgegebene Füllmuster und 18 fest vorgegebene Rahmentypen. Diese können dem Datenblatt der Anzeige entnommen werden. Sie können mit den nachfolgenden ESC-Sequenzen als Grafikelemente eingesetzt werden. Die Füllmuster und Rahmen sind unabhängig von den Einstellungen zum Zoom und dem Verknüpfungsmodus der vorherigen Grafikfunktionen.

 

 

Füllmuster -                 ESC R M x1 y1 x2 y2 f
Es wird eine, ohne Linie umrandete, rechteckige Fläche von x1,y1 nach x2,y2 mit einem der 15 fest vorgegebenen Füllmuster (f=1-15) aufgefüllt. Diese Fläche überzeichnet das was unter ihr liegt, durch eingeschaltete Pixel. An den Stellen im gezeichneten Muster, an dem ausgeschaltete Pixel vorliegen, treten die weissen Punkte der übermalten Grafik hervor. (immer setzen).

 

 

Box -                            ESC R O x1 y1 x2 y2 f
Es wird eine, mit einer Linie umrandete, rechteckige Fläche von x1,y1 nach x2,y2 mit einem der 15 fest vorgegebenen Füllmuster (f=1-15) aufgefüllt. Diese Fläche löscht grundsätzlich alles was unter ihr liegt. (immer replace).

 

 

Rahmen -                     ESC R R x1 y1 x2 y2 r
Es wird eines der 18 fest vorgegebenen Rechtecke (r=1-18) mit glatt blauem oder weissem Innenraum gezeichnet. Diese Fläche überzeichnet das was unter ihr liegt, durch eingeschaltete Pixel. An den Stellen im gezeichneten Muster, an dem ausgeschaltete Pixel vorliegen, treten die weissen Punkte der übermalten Grafik hervor. (immer setzen).

 

 

Rahmenbox -                ESC R T x1 y1 x2 y2 r
Es wird eines der 18 fest vorgegebenen Rechtecke (r=1-18) mit glatt blauem oder weissem Innenraum gezeichnet. Diese Fläche löscht grundsätzlich alles was unter ihr liegt. (immer replace).

 

 

 

 

 

Bereiche
Bereiche sind rechteckig umrandete Flächen, die ebenfalls als Grafikelemente eingesetzt werden können. Diese Flächen können mit der Hintergrundfarbe (blau) der Anzeige gefüllt werden, was im Datenblatt als 'löschen' oder alle Pixel aus bezeichnet wird.
                                     ESC R L x1 y1 x2 y2 - Fläche löschen

Bei ihnen können aber auch alle Pixel eingeschaltet werden, so dass die Vordergrundfarbe (weiss, im Datenblatt füllen) erscheint.
                                     ESC R S x1 y1 x2 y2 - Fläche füllen

Als letzte Möglichkeit, können bei der von einem Bereich überzogenen Fläche, alle vorhandenen Pixel in ihr Gegenteil verkehrt werden, Also blau Pixel werden weiss und weisse Pixel werden blau, was als Invertierung angesprochen wird.
                                     ESC R I x1 y1 x2 y2 - Fläche invertieren

Sonderformen der Bereiche beziehen sich auf die gesamte Anzeigefläche, so dass keine Koordinaten angegeben werden müssen. Das Datenblatt spricht hier von Display löschen, füllen, invertieren und nennt die ESC-Sequenzen
                                     ESC D L - Display löschen
                                     ESC D S - Display füllen
                                     ESC D I - Display invertieren

 

 

 

 

 

Bereiche die blinken
Etwas abseits der elementaren Grafikeigenschaften sind die Bereichsbefehle angeordnet, welche Flächen zum blinken bringen. Ihr Blinkintervall ist in Vielfachen einer Zehntelsekunde einstellbar

 

 

Invertierender Blinkbereich -ESC Q I x1 y1 x2 y2
Die Fläche von (x1|y1) bis (x2|y2) wird zum Blinken gebracht und blinkt indem die von der Fläche umschlossenen Pixel jeweils invertiert werden.

 

 

An/Aus Blinkbereich -            ESC Q M x1 y1 x2 y2 nr
Das Muster nr füllt die Fläche von (x1|y1) bis (x2|y2) und blinkt Muster an , Muster aus.

 

 

Blinkbereich löschen -            ESC Q L x1 y1 x2 y2
Die Fläche von (x1|y1) bis (x2|y2) wird wieder normal angezeigt. Blinken gelöscht.

 

 

 

 

 

Eigenschaftsparameter – für Blinkbereiche

 

 

Blinkintervall einstellen -       ESC Q Z zs
Die Blinkzeit zs=1-15 wird in Vielfachen einer Zehntelsekunden gesetzt. Die kürzeste Zeit ist 11/10s = 100ms. Die grösste Zeit ist 151/10s = 1,5s

 

 

 
www..de