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:   Brew

Revision:
1:ff019d22b275
Parent:
0:75ec1b3cde17
Child:
9:1749ae993cfe
diff -r 75ec1b3cde17 -r ff019d22b275 Inits/UC1608.h
--- a/Inits/UC1608.h	Thu Feb 12 22:22:47 2015 +0000
+++ b/Inits/UC1608.h	Fri Feb 13 15:25:10 2015 +0000
@@ -14,8 +14,8 @@
  
  public:
 
-    /** Create a PAR_8 display interface
-    * @param displayproto PAR_8 or PAR_16
+    /** Create a PAR display interface
+    * @param displayproto only supports PAR_8
     * @param port GPIO port name to use
     * @param CS pin connected to CS of display
     * @param reset pin connected to RESET of display
@@ -26,8 +26,9 @@
     */ 
     UC1608(proto_t displayproto, PortName port, PinName CS, PinName reset, PinName DC, PinName WR, PinName RD, const char* name);
   
-    /** Create an SPI_8 display interface
-    * @param displayproto SPI_8 or SPI_16
+    /** Create an SPI display interface
+    * @param displayproto only supports SPI_8
+    * @param Hz SPI speed in Hz
     * @param mosi SPI pin
     * @param miso SPI pin
     * @param sclk SPI pin
@@ -36,7 +37,7 @@
     * @param DC pin connected to data/command of display
     * @param name The name used by the parent class to access the interface
     */ 
-    UC1608(proto_t displayproto, PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC, const char* name);
+    UC1608(proto_t displayproto, int Hz, PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC, const char* name);
   
     /** set the contrast of the screen
       * @note here overrided because of not standard command