LcdDisco429

Diese Klasse ist für die LCD-Operationen des STM32f429i-DISCO zuständig. Es können verschiedenste Geometrische Formen oder auch nur Pixel gezeichnet werden.

Vererbung

Basisklassen(n)   abgeleitete Klassen
  PecLcd
  PecAppModul
LcdDisco429  

Attribute

protected:

Attribut Typ Beschreibung
CurrentFrameBuffer uint32_t
CurrentLayer uint32_t

Operationen

public:

Name Parameter Rückgabewert Beschreibung
clearScreen void Löscht den Bilsdschirminhalt
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
drawHorLine dim_t x,
dim_t y,
dim_t length
void
drawIcon dim_t x,
dim_t y,
IconHeader* icon
void
drawMovedShape Shape& shape void
drawPixel dim_t x, dim_t y void
drawVertLine dim_t x,
dim_t y,
dim_t length
void
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
onPower void
setLayer __IO uint32_t Layerx void Legt die Display Oberfläche fest undwird in onStart() ausgeführt

protected:

Name Parameter Rückgabewert Beschreibung
chipSelectLcd void
chipSelectLcdOff void
ctrlLinesWrite GPIO_TypeDef* GPIOx,
uint16_t CtrlPins,
BitAction BitVal
void Setzt WRX auf senden zurück
delayCycle __IO uint32_t nCount void Setzt eine Verzögerungszeit
drawCharPixel dim_t x,
dim_t y,
dim_t sizeX,
dim_t sizeY,
uint64_t* colls,
bool onlyCalculate,
dim_t maxWidth
dim_t
initAf void GPIO Konfiguration für LTDC
initCtrlLines void Konfiguriert LCD Steuerleitungen in Output Push-Pull-Modus.
initDisplayChip void
initLayer void Inizilaisiert die Displayoberfläche und wird in onStart ausgeführt
initLcd void Inizialisierung der Hardware
initSpi void Konfiguration der SPI Schnittstelle
writeCommand uint8_t LCD_Reg void Ermöglicht es einen Befehl an das LCD zu schicken
writeData uint8_t value void Schreibt die Daten in das LCD Register, diese Funktion kann erst nach der writeCommand() Methode benutzt werden.

Detailbeschreibung LcdDisco429

Diese Klasse ist für die LCD-Operationen des STM32f429i-DISCO zuständig. Es können verschiedenste Geometrische Formen oder auch nur Pixel gezeichnet werden.

Funktionsbeschreibungen

chipSelectLcd() void

chipSelectLcdOff() void

clearScreen() void

Löscht den Bilsdschirminhalt

Beispiel:

gDisplay->clearScreen();

ctrlLinesWrite(GPIO_TypeDef* GPIOx, uint16_t CtrlPins, BitAction BitVal) void

Setzt WRX auf senden zurück

delayCycle(__IO uint32_t nCount) void

Setzt eine Verzögerungszeit

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

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

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

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

drawMovedShape(Shape& shape) void

drawPixel(dim_t x, dim_t y) void

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

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

initAf() void

GPIO Konfiguration für LTDC

initCtrlLines() void

Konfiguriert LCD Steuerleitungen in Output Push-Pull-Modus.

Die Linie kann im LCD_NCS Open Drain Modus konfiguriert werden, wenn VDDIO niedriger als erforderliche LCD Versorgung ist.

initDisplayChip() void

initLayer() void

Inizilaisiert die Displayoberfläche und wird in onStart ausgeführt

Beispiel:

initLayer();

initLcd() void

Inizialisierung der Hardware

initSpi() void

Konfiguration der SPI Schnittstelle

onPower() void

setLayer(__IO uint32_t Layerx) void

Legt die Display Oberfläche fest undwird in onStart() ausgeführt

Beispiel:

gDisplay->setLayer();

writeCommand(uint8_t LCD_Reg) void

Ermöglicht es einen Befehl an das LCD zu schicken

writeData(uint8_t value) void

Schreibt die Daten in das LCD Register, diese Funktion kann erst nach der writeCommand() Methode benutzt werden.