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
Auto generated API documentation and code listings for UniGraphic
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] |