Lcd_SSD1289

Templateklasse für ein Farb-Grafik-LCD 3.2 Zoll [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  PecAppModul
  PecLcd
Lcd_SSD1289  

Attribute

 

Operationen

public:

Name Parameter Rückgabewert Beschreibung
clearScreen void Löscht den Bildschirm mit der backgroundColor
drawBitmap dim_t x,
dim_t y,
const BitmapHeader* pBitmap,
uint8_t frameNr=0
void Zeichnet ein Bitmap an festgelegter Position.
drawCircle dim_t x,
dim_t y,
dim_t radius
void Zeichnet einen Kreis
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 Zeichnet ein Icon
drawLine dim_t x1,
dim_t y1,
dim_t x2,
dim_t y2
void Zeichnet eine Linie
drawMovedShape Shape& shape void
drawPixel dim_t x, dim_t y void Zeichnet ein einzelnes Pixel
drawVertLine dim_t x,
dim_t y,
dim_t length
void Zeichnet eine vertikale Line
enshureMaxDimension Rect& rect void Stellt sicher, dass ein Rechteck ( Rec Objekt ) die maximale Breite und Höhe des Displays nicht überschreitet
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

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
onPower void
onStart void

Detailbeschreibung Lcd_SSD1289

Templateklasse für ein Farb-Grafik-LCD 3.2 Zoll



- Controller SSD1289
- LCD-Modul 240374PQ TFT LCD Display
- Schreiben mit Low-Impuls an WR
- Data RS=high, Control RS=low


Defines:
PixelLongSide
PixelShortSide
LcdMaxX
LcdMaxY

Funktionsbeschreibungen

clearScreen() void

Löscht den Bildschirm mit der backgroundColor

drawBitmap(dim_t x, dim_t y, const BitmapHeader* pBitmap, uint8_t frameNr=0) void

Zeichnet ein Bitmap an festgelegter Position.

Das Bitmap muss auf den Bildschirm passen.

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

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

Zeichnet ein Icon

Beispiel:

gDisplay->drawIcon( 10, 10, icon );

Parameter:

x Abstand zum linken Rand des Lcd-Displays
y Abstand zum oberen Rand des Lcd-Displays
icon das zu zeichnende Icon

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

drawMovedShape(Shape& shape) void

drawPixel(dim_t x, dim_t y) void

Zeichnet ein einzelnes Pixel

Beispiel:

gDisplay->drawPixel( 10,10 );

Parameter:

x,y Koordinaten des Pixels

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

enshureMaxDimension(Rect& rect) void

Stellt sicher, dass ein Rechteck ( Rec Objekt ) die maximale Breite und Höhe des Displays nicht überschreitet

Gegebenenfalls werden die Rechteckgröße und -position angepasst

Beispiel:

Rect r( x-10, y-10, 20, 20 );
enshureMaxDimension( r );

Parameter:

rect das zu überprügfende Rechteck

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

onPower() void

onStart() void