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.

Dependents:   testUniGraphic_150217 maze_TFT_MMA8451Q TFT_test_frdm-kl25z TFT_test_NUCLEO-F411RE ... more

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
I2C_bus I2C interface
ILI9327 Class for ILI9327
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
S6D04D1 Class for S6D04D1 TFT display controller for BM8K5113 TFT1P3520-E TFT8K5113FPC-A1-E and TFT1P3520 to be copypasted and adapted for other controllers
SEPS225 Class for SEPS225 Syncoam Co.,Ltd 128 x 128 Dots, 262K Colors PM-OLED Display Driver and Controller
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]
I2C_bus.cpp [code]
I2C_bus.h [code]
ILI9327.cpp [code]
ILI9327.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]
S6D04D1.cpp [code]
S6D04D1.h [code]
SEPS225.cpp [code]
SEPS225.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]
UC1608.cpp [code]
UC1608.h [code]