.

Revision:
5:b222a9461d6b
Parent:
4:12ba0ecc2c1f
Child:
6:8356d48a07db
diff -r 12ba0ecc2c1f -r b222a9461d6b Protocols/Protocols.h
--- a/Protocols/Protocols.h	Sun Feb 15 20:06:07 2015 +0000
+++ b/Protocols/Protocols.h	Mon Feb 16 00:52:24 2015 +0000
@@ -10,6 +10,9 @@
 
 #include "mbed.h"
 
+#define RGB18to16(r,g,b)  (((r&0xF8)<<8)|((g&0xFC)<<3)|((b&0xF8)>>3)) //5 red | 6 green | 5 blue
+#define BGR2RGB(color) (((color&0x1F)<<11) | (color&0x7E0) | ((color&0xF800)>>11))
+
 //#define USE_CS
 
 /** Protocol types
@@ -79,6 +82,19 @@
     */   
     virtual void wr_grambuf(unsigned short* data, unsigned int lenght) = 0;
     
+    /** Read 4x8bit data from display controller (with dummy cycle)
+    *
+    * @returns data as uint
+    *
+    */ 
+    virtual unsigned int rd_data32_wdummy() = 0;
+    
+    /** Read 16bit pixeldata from display controller (with dummy cycle)
+    *
+    * @returns 16bit color
+    */ 
+    virtual unsigned short rd_gram() = 0;
+    
     /** HW reset sequence (without display init commands)   
     */
     virtual void hw_reset() = 0;