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

Revision:
34:c66986d80f72
Parent:
26:09c1d5110134
--- a/Font/Arial12x12.h	Mon Feb 06 12:29:33 2017 +0000
+++ b/Font/Arial12x12.h	Tue Jan 25 17:57:55 2022 +0000
@@ -5,12 +5,12 @@
 
 /** Arial Font with 12*12 matrix to use with SPI_TFT lib
  */ 
-#ifdef TOOLCHAIN_GCC
+//#ifdef TOOLCHAIN_GCC
 const unsigned char Arial12x12[] __attribute__((aligned (2))) = {
-#else     
-__align(2) 
-const unsigned char Arial12x12[] = {
-#endif        
+//#else     
+//__align(2) 
+//const unsigned char Arial12x12[] = {
+//#endif        
         0xFF/*unused*/,12,12,0xFF/*unused*/,                                                                           // Length,horz,vert,byte/vert
         0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Code for char  
         0x02, 0x00, 0x00, 0x7F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Code for char !