Library to control a Graphics TFT connected to 4-wire SPI - revised for the Raio RA8875 Display Controller.

Dependents:   FRDM_RA8875_mPaint RA8875_Demo RA8875_KeyPadDemo SignalGenerator ... more

Fork of SPI_TFT by Peter Drescher

See Components - RA8875 Based Display

Enhanced touch-screen support - where it previous supported both the Resistive Touch and Capacitive Touch based on the FT5206 Touch Controller, now it also has support for the GSL1680 Touch Controller.

Offline Help Manual (Windows chm)

/media/uploads/WiredHome/ra8875.zip.bin (download, rename to .zip and unzip)

Revision:
43:3becae133285
Parent:
41:2956a0a221e5
Child:
44:207594dece70
--- a/RA8875.h	Sun Feb 23 17:58:39 2014 +0000
+++ b/RA8875.h	Sun Mar 09 23:45:23 2014 +0000
@@ -135,6 +135,24 @@
     /// at startup, and not at runtime.
     //~RA8875();
     
+    /// Select the layer for subsequent commands.
+    ///
+    /// If the screen configuration is 480 x 272, or if it is 800 x 480 
+    /// and 8-bit color, the the display supports two layers, which can 
+    /// be independently drawn on and shown. Additionally, complex
+    /// operations involving both layers are permitted.
+    ///
+    /// @note The user manual refers to Layer 1 and Layer 2, however the
+    ///     actual register values are value 0 and 1. This and other APIs
+    ///     use the values 0 and 1.
+    ///
+    /// @param layer selects the layer for subsequence commands, where
+    ///     the values 0 and 1 represent layers 1 and 2 (as referred
+    ///     to in the user manual).
+    /// @returns success/failure code. @see RetCode_t.
+    ///
+    RetCode_t SelectLayer(uint16_t layer);
+    
     /// Write a command to the display with a word of data.
     ///
     /// This is a high level command, and may invoke several primitives.
@@ -241,6 +259,12 @@
     ///
     virtual dim_t height(void);
 
+    /// get the color depth in bits per pixel.
+    ///
+    /// @returns 8 or 16 only.
+    ///
+    virtual dim_t color_bpp(void);
+
     /// Set cursor position based on the current font size.
     /// 
     /// @param column is the horizontal position in character positions
@@ -901,9 +925,18 @@
     /// Initialize the chip, which is normally done as part of the
     /// constructor, so not called by the user.
     ///
+    /// @note This API permits configuration, however it is not [yet]
+    ///     available to the end user. Be sure the parameters
+    ///     are consistent with each other - see the RA8875 user
+    ///     manual.
+    ///
+    /// @param width in pixels to configure the display for.
+    /// @param height in pixels to configure the display for.
+    /// @param color_bpp can be either 8 or 16, but must be consistent
+    ///     with the width and height parameters.
     /// @returns success/failure code. @see RetCode_t.
     ///
-    RetCode_t init(void);
+    RetCode_t init(int width, int height, int color_bpp);
     
     /// method indicating the start of a graphics stream.
     ///