Basically i glued Peter Drescher and Simon Ford libs in a GraphicsDisplay class, then derived TFT or LCD class (which inherits Protocols class), then the most derived ones (Inits), which are per-display and are the only part needed to be adapted to diff hw.

Fork of UniGraphic by GraphicsDisplay

Auto generated API documentation and code listings for UniGraphic

Classes

Bitmap_s Bitmap
BUS16 Parallel 16bit interface
BUS8 Parallel 8bit interface
GraphicsDisplay A common base class for Graphics displays
ILI932x Class for ILI932x tft display controller to be copypasted and adapted for other controllers
ILI9341 Class for ILI9341 tft display controller to be copypasted and adapted for other controllers
ILI9486 Class for ILI9486 tft display controller to be copypasted and adapted for other controllers
IST3020 Class for IST3020 display controller to be copypasted and adapted for other controllers
LCD A common base class for monochrome Display
PAR16 Parallel 16bit interface
PAR8 Parallel 8bit interface
Protocols Abstract interface class for spi and parallel protocols
SPI16 SPI 16bit interface
SPI8 SPI 8bit interface
SSD1306 Class for SSD1306 display controller to be copypasted and adapted for other controllers
ST7565 Class for ST7565 and similar display controllers to be copypasted and adapted for other controllers
TextDisplay A common base class for Text displays
TFT A common base class for color TFT Display
TFT932x A custom base class for ILI932x color TFT Display (except ILI9327 which is MIPI standard)
TFT_MIPI Class for (quite)standard MIPI-DBI TypeB (parallel) and TypeC (spi) TFT display controller for Ilitek ILI9481, Renesas R61581, Raydium RM68042 to be copypasted and adapted for other controllers
UC1608 Class for UC1608 display controller to be copypasted and adapted for other controllers

Code

Arial12x12.h [code]
Arial24x23.h [code]
Arial28x28.h [code]
Arial43x48_numb.h [code]
BUS16.cpp [code]
BUS16.h [code]
BUS8.cpp [code]
BUS8.h [code]
GraphicsDisplay.cpp [code]
GraphicsDisplay.h [code]
ILI932x.cpp [code]
ILI932x.h [code]
ILI9341.cpp [code]
ILI9341.h [code]
ILI9486.cpp [code]
ILI9486.h [code]
IST3020.cpp [code]
IST3020.h [code]
LCD.cpp [code]
LCD.h [code]
PAR16.cpp [code]
PAR16.h [code]
PAR8.cpp [code]
PAR8.h [code]
Protocols.h [code]
SPI16.cpp [code]
SPI16.h [code]
SPI8.cpp [code]
SPI8.h [code]
SSD1306.cpp [code]
SSD1306.h [code]
ST7565.cpp [code]
ST7565.h [code]
Terminal6x8.h [code]
TextDisplay.cpp [code]
TextDisplay.h [code]
TFT.cpp [code]
TFT.h [code]
TFT932x.cpp [code]
TFT932x.h [code]
TFT_MIPI.cpp [code]
TFT_MIPI.h [code]
Touch.cpp [code]
Touch.h [code]
UC1608.cpp [code]
UC1608.h [code]