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 PecFont* 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,
dim_t maxWidth=-1,
bool onlyCalculate=false
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,
dim_t maxWidth=-1,
bool onlyCalculate=false
dim_t Zeichnet Text
drawText const Rect& rect,
const char* pText,
uint8_t pos=Center|VCenter
void
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 PecFont&
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 PecFont& font void Setzt die Schriftart zum zeichnen von Text

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, dim_t maxWidth=-1, bool onlyCalculate=false) 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

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, dim_t maxWidth=-1, bool onlyCalculate=false) 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=Center|VCenter) void

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() PecFont&

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(PecFont& font) void

Setzt die Schriftart zum zeichnen von Text

Beispiel:

gDisplay->setFont( fontSmall );

Parameter:

&font Pointer auf den zu setzenden Font