SPI based library for the ST7735 LCD controller.

Dependents:   RayCastingEngine RETRO_LCD_PerformanceTest RETRO_loop_test RETRO_RickGame ... more

Revision:
2:43f08d03a7e2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Color565.h	Sat Sep 20 05:43:17 2014 +0000
@@ -0,0 +1,72 @@
+///////////////////////////////////////////////////////////////////////////////
+// LCD_ST7735 - Driver for ST7735 LCD display controller
+// Author: Chris Taylor (taylorza)
+
+#ifndef __COLOR565_H__
+#define __COLOR565_H__
+/** Color palete support for 16bit RGB colors with 565 color format
+*/
+class Color565
+{
+public:
+    /**White*/
+    static const uint16_t White;
+    
+    /**Silver*/
+    static const uint16_t Silver;
+    
+    /**Gray*/
+    static const uint16_t Gray;
+    
+    /**Black*/
+    static const uint16_t Black;
+    
+    /**Red*/
+    static const uint16_t Red;
+    
+    /**Maroon*/
+    static const uint16_t Maroon;
+    
+    /**Yellow*/
+    static const uint16_t Yellow;
+    
+    /**Olive*/
+    static const uint16_t Olive;
+    
+    /**Lime*/
+    static const uint16_t Lime;
+    
+    /**Green*/
+    static const uint16_t Green;
+    
+    /**Aqua*/
+    static const uint16_t Aqua;
+    
+    /**Teal*/
+    static const uint16_t Teal;
+    
+    /**Blue*/
+    static const uint16_t Blue;
+    
+    /**Navy*/
+    static const uint16_t Navy;
+    
+    /**Fuchsia*/
+    static const uint16_t Fuchsia;
+    
+    /**Purple*/
+    static const uint16_t Purple;
+
+    /**Returns a 565 RGB color built from individual RGB color components
+     * @param r Red component
+     * @param g Green component
+     * @param b Blue component
+    */    
+    static uint16_t fromRGB(uint8_t r, uint8_t g, uint8_t b)
+    {
+        return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | (b >> 3)  ;
+    }
+private:
+    Color565(){};  
+};
+#endif // __COLOR565_H__
\ No newline at end of file