PecLcd

Abstraktes Interface für ein LCD-Display

Vererbung

Basisklassen(n)   abgeleitete Klassen
  PecLcd
Lcd_SSD1289
LcdDisco429

Attribute

public:

Attribut Typ Beschreibung
fontStyle uint8_t eine Kombination aus:
- FontNormal = standard
- FontFixed = (optional) alle Zeichen haben die gleiche Breite
- FontWide = (optional) jedes Zeichen hat die doppelte Breite
- FontHeigh = (optional) jedes Zeichen hat die doppelte Höhe
gDisplay PecLcd* Globaler Pointer auf das aktuelle Display

protected:

Attribut Typ Beschreibung
bColor color_t Hintergrundfarbe des Lcd-Displays
fColor color_t Vordergrund/Schriftfarbe des lcd-Displays
font Font* Zeiger auf den verwendeten Font

Operationen

public:

Name Parameter Rückgabewert Beschreibung
calibration uint8_t posTodo uint8_t
clearScreen void Löscht den Bildschirm mit der backgroundColor
drawChar dim_t x,
dim_t y,
unsigned char c,
bool onlyCalculate=false,
dim_t maxWidth=-1
dim_t Stellt in Zeichen dar
drawCircle dim_t x,
dim_t y,
dim_t radius
void Zeichnet einen Kreis
drawEllipse const Rect& rect void Zeichnet eine Ellipse
drawHorLine dim_t x,
dim_t y,
dim_t length
void Zeichnet eine Horizontale Line
drawIcon dim_t x,
dim_t y,
IconHeader* icon
void
drawLine dim_t x1,
dim_t y1,
dim_t x2,
dim_t y2
void Zeichnet eine Linie
drawPixel dim_t x, dim_t y void Zeichnet ein einzelnes Pixel
drawRect const Rect& rect void Zeichnet ein Rechteck
drawRoundRect const Rect& rect,
dim_t radius
void Zeichnet ein Rechteck mit abgerundeten Ecken
drawText dim_t x,
dim_t y,
const char* pText,
bool onlyCalculate=false,
dim_t maxWidth=-1
dim_t Zeichnet Text
drawText const Rect& rect,
const char* pText,
uint8_t pos=Align::Left|Align::Top
dim_t
drawVertLine dim_t x,
dim_t y,
dim_t length
void Zeichnet eine vertikale Line
fillCircle dim_t x,
dim_t y,
dim_t radius
void Zeichnet einen ausgefüllten Kreis
fillEllipse const Rect& rect void Zeichnet eine Ellipse
fillRect const Rect& rect void Zeichnet ein ausgefülltes Rechteck
fillRectGradient const Rect& rect,
color_t colorFrom,
color_t colorTo,
uint8_t direction='v'
void
fillRoundRect const Rect& rect,
dim_t radius
void Zeichnet ein ausgefülltes Rechteck mit abgerundeten Ecken
getFont Font&
setBackgroundColor color_t color void Setzt die Hintergrundfarbe des Lcd-Displays
setBackgroundTransparent void Setzt die Hintergrundfarbe des Lcd-Displays auf Transparent
setColor color_t color void Setzt die Farbe des Lcd-Displays
setFont Font& font void Setzt die Schriftart zum zeichnen von Text
setStyle char styleChar bool Setzt oder löscht fontStyle-Angaben

protected:

Name Parameter Rückgabewert Beschreibung
drawCharPixel dim_t x,
dim_t y,
dim_t sizeX,
dim_t sizeY,
uint64_t* colls,
bool onlyCalculate,
dim_t maxWidth
dim_t Stellt ein Zeichen dar
drawTextWrap const Rect& rect,
const String& text,
uint8_t pos,
bool onlyCalculate
dim_t Zeichnet den Text oder bricht ihn um, wenn er länger ist als die Fläche des zugrunde liegenden Rechtecks

Detailbeschreibung PecLcd

Abstraktes Interface für ein LCD-Display

Funktionsbeschreibungen

calibration(uint8_t posTodo) uint8_t

Parameter:

posTodo wenn 1 links oben, wenn 2 rechts unten

clearScreen() void

Löscht den Bildschirm mit der backgroundColor

Beispiel:

gDisplay->clearScreen();

drawChar(dim_t x, dim_t y, unsigned char c, bool onlyCalculate=false, dim_t maxWidth=-1) dim_t

Stellt in Zeichen dar

Beispiel:

gDisplay->drawChar(10, 10, 'c' )

Parameter:

x,y Koordinate der oberen linken Ecke
c Ascii des Zeichens
onlyCalculate wenn true wird nur die Zeichenbreite berechnet

drawCharPixel(dim_t x, dim_t y, dim_t sizeX, dim_t sizeY, uint64_t* colls, bool onlyCalculate, dim_t maxWidth) dim_t

Stellt ein Zeichen dar

Parameter:

x,y Koordinate der oberen linken Ecke
onlyCalculate wenn true wird nur die Zeichenbreite berechnet

drawCircle(dim_t x, dim_t y, dim_t radius) void

Zeichnet einen Kreis

Beispiel:

gDisplay->drawCircle( 10, 10, 100 );

Parameter:

x Abstand zum linken Rand des Lcd-Displays
y Abstand zum oberen Rand des Lcd-Displays
radius Radius des Kreises

drawEllipse(const Rect& rect) void

Zeichnet eine Ellipse

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->drawEllipse( r );

Parameter:

rect Abmaße der Ellipse als Rect-Objekt

drawHorLine(dim_t x, dim_t y, dim_t length) void

Zeichnet eine Horizontale Line

Beispiel:

gDisplay->drawHorLine(10, 10, 100);

Parameter:

x Abstand zum linken Rand des Lcd-Displays
y Abstand zum oberen Rand des Lcd-Displays
length Länge der Linie

drawIcon(dim_t x, dim_t y, IconHeader* icon) void

drawLine(dim_t x1, dim_t y1, dim_t x2, dim_t y2) void

Zeichnet eine Linie

Beispiel:

gDisplays->drawLine(10, 10, 20, 20);

Parameter:

x1 Abstand des Startpunktes zum linken Rand des Lcd-Displays
y1 Abstand des Startpunktes zum oberen Rand des Lcd-Displays
x1 Abstand des Endpunktes zum linken Rand des Lcd-Displays
y1 Abstand des Endpunktes zum oberen Rand des Lcd-Displays

drawPixel(dim_t x, dim_t y) void

Zeichnet ein einzelnes Pixel

Beispiel:

gDisplay->drawPixel( 10,10 );

Parameter:

x,y Koordinaten des Pixels

drawRect(const Rect& rect) void

Zeichnet ein Rechteck

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->drawRect( r );

Parameter:

rect Abmaße des Rechtecks als Rect-Objekt

drawRoundRect(const Rect& rect, dim_t radius) void

Zeichnet ein Rechteck mit abgerundeten Ecken

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->drawRoundRect( r ,3 );

Parameter:

rect Abmaße des Rechtecks als Rect-Objekt

drawText(dim_t x, dim_t y, const char* pText, bool onlyCalculate=false, dim_t maxWidth=-1) dim_t

Zeichnet Text

Der Text wird nicht gezeichnet, wenn onlyCalculate = true

Beispiel:

gDisplay->drawText( 10, 10, "Text" );

Parameter:

x Abstand zum linken Rand des Lcd-Displays
y Abstand zum oberen Rand des Lcd-Displays
pText zu zeichnender Text
maxWidth maximal mögliche Textlänge
onlyCalculate Festlegung, ob Textlänge nur Berechnet wird

drawText(const Rect& rect, const char* pText, uint8_t pos=Align::Left|Align::Top) dim_t

drawTextWrap(const Rect& rect, const String& text, uint8_t pos, bool onlyCalculate) dim_t

Zeichnet den Text oder bricht ihn um, wenn er länger ist als die Fläche des zugrunde liegenden Rechtecks

drawVertLine(dim_t x, dim_t y, dim_t length) void

Zeichnet eine vertikale Line

Beispiel:

gDisplay->drawVertLine(10, 10, 100);

Parameter:

x Abstand zum linken Rand des Lcd-Displays
y Abstand zum oberen Rand des Lcd-Displays
length Länge der Linie

fillCircle(dim_t x, dim_t y, dim_t radius) void

Zeichnet einen ausgefüllten Kreis

fillEllipse(const Rect& rect) void

Zeichnet eine Ellipse

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->drawEllipse( r );

Parameter:

rect Abmaße der Ellipse als Rect-Objekt

fillRect(const Rect& rect) void

Zeichnet ein ausgefülltes Rechteck

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->fillRect( r );

Parameter:

rect Abmaße des Rechtecks als Rect-Objekt

fillRectGradient(const Rect& rect, color_t colorFrom, color_t colorTo, uint8_t direction='v') void

fillRoundRect(const Rect& rect, dim_t radius) void

Zeichnet ein ausgefülltes Rechteck mit abgerundeten Ecken

Beispiel:

rect r( 10, 10, 20, 20 );
gDisplay->fillRoundRect( r, 3 );

Parameter:

rect Abmaße des Rechtecks als Rect-Objekt

getFont() Font&

setBackgroundColor(color_t color) void

Setzt die Hintergrundfarbe des Lcd-Displays

Beispiel:

gDisplay->setBackgroundColor( RGB ( 255, 100, 3 ) );

Parameter:

color die zu setzende Farbe

setBackgroundTransparent() void

Setzt die Hintergrundfarbe des Lcd-Displays auf Transparent

setColor(color_t color) void

Setzt die Farbe des Lcd-Displays

Beispiel:

gDisplay->setColor( RGB ( 255, 100, 3 ) );

Parameter:

color die zu setzende Farbe

setFont(Font& font) void

Setzt die Schriftart zum zeichnen von Text

Beispiel:

gDisplay->setFont( fontSmall );

Parameter:

&font Pointer auf den zu setzenden Font

setStyle(char styleChar) bool

Setzt oder löscht fontStyle-Angaben

Parameter:

styleChar großer Bustab für einschalten, kleiner Buchstabe für ausschalten
U Underline, I = Italic, S = Stroke, W = FontWide, V = Inverse, 0 = diese alle löschen