TFT driver for ILI9341. I imported this library from Seeed-Studio-28-TFT-Touch-Shield-V20.
Dependents: TFT_sdcard TS_Eyes Tokei AfficheurTFTAdafruit ... more
Fork of SPI_TFT_ILI9341 by
Revision 9:b8bc8296da24, committed 2014-05-06
- Comitter:
- screamer
- Date:
- Tue May 06 18:09:00 2014 +0000
- Parent:
- 8:32bf76e1ec9f
- Child:
- 10:61fa73a34834
- Commit message:
- Update documentation
Changed in this revision
| SPI_TFT_ILI9341.h | Show annotated file Show diff for this revision Revisions of this file |
| TextDisplay.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/SPI_TFT_ILI9341.h Thu Mar 20 15:29:19 2014 +0000
+++ b/SPI_TFT_ILI9341.h Tue May 06 18:09:00 2014 +0000
@@ -59,7 +59,7 @@
*
* // the TFT is connected to SPI pin 5-7 and IO's 8-10
* SPI_TFT_ILI9341 TFT(p5, p6, p7, p8, p9, p10,"TFT"); // mosi, miso, sclk, cs, reset, dc
- * If your display need a signal for switch the backlight use a aditional IO pin in your program
+ * // If your display need a signal for switch the backlight use a aditional IO pin in your program
*
* int main() {
* TFT.claim(stdout); // send stdout to the TFT display
@@ -75,7 +75,7 @@
* TFT.set_font((unsigned char*) Arial24x23); // select font 2
* TFT.locate(48,115);
* TFT.printf("Bigger Font");
- * }
+ * }
* @endcode
*/
class SPI_TFT_ILI9341 : public GraphicsDisplay {
@@ -97,14 +97,12 @@
*
* @param
* @returns width of screen in pixel
- *
*/
virtual int width();
/** Get the height of the screen in pixel
*
* @returns height of screen in pixel
- *
*/
virtual int height();
@@ -116,20 +114,19 @@
*/
virtual void pixel(int x, int y,int colour);
- /** draw a circle
+ /** Draw a circle
*
* @param x0,y0 center
* @param r radius
- * @param color 16 bit color *
- *
+ * @param color 16 bit color
*/
void circle(int x, int y, int r, int colour);
- /** draw a filled circle
+ /** Draw a filled circle
*
* @param x0,y0 center
* @param r radius
- * @param color 16 bit color *
+ * @param color 16 bit color
*
* use circle with different radius,
* can miss some pixel
@@ -138,34 +135,31 @@
- /** draw a 1 pixel line
+ /** Draw a 1 pixel line
*
* @param x0,y0 start point
* @param x1,y1 stop point
* @param color 16 bit color
- *
*/
void line(int x0, int y0, int x1, int y1, int colour);
- /** draw a rect
+ /** Draw a rect
*
* @param x0,y0 top left corner
* @param x1,y1 down right corner
* @param color 16 bit color
- * *
*/
void rect(int x0, int y0, int x1, int y1, int colour);
- /** draw a filled rect
+ /** Draw a filled rect
*
* @param x0,y0 top left corner
* @param x1,y1 down right corner
* @param color 16 bit color
- *
*/
void fillrect(int x0, int y0, int x1, int y1, int colour);
- /** setup cursor position
+ /** Setup cursor position
*
* @param x x-position (top left)
* @param y y-position
@@ -173,65 +167,58 @@
virtual void locate(int x, int y);
/** Fill the screen with _backgroun color
- *
*/
virtual void cls (void);
- /** calculate the max number of char in a line
+ /** Calculate the max number of char in a line
*
- * @returns max columns
- * depends on actual font size
- *
+ * @returns max columns, depends on actual font size
*/
virtual int columns(void);
- /** calculate the max number of columns
+ /** Calculate the max number of columns
*
- * @returns max column
- * depends on actual font size
- *
+ * @returns max column, depends on actual font size
*/
virtual int rows(void);
- /** put a char on the screen
+ /** Put a char on the screen
*
* @param value char to print
* @returns printed char
- *
*/
virtual int _putc(int value);
- /** draw a character on given position out of the active font to the TFT
+ /** Draw a character on given position out of the active font to the TFT
*
* @param x x-position of char (top left)
* @param y y-position
* @param c char to print
- *
*/
virtual void character(int x, int y, int c);
- /** paint a bitmap on the TFT
+ /** Paint a bitmap on the TFT
*
* @param x,y : upper left corner
* @param w width of bitmap
* @param h high of bitmap
* @param *bitmap pointer to the bitmap data
*
- * bitmap format: 16 bit R5 G6 B5
+ * bitmap format: 16 bit R5 G6 B5
*
- * use Gimp to create / load , save as BMP, option 16 bit R5 G6 B5
- * use winhex to load this file and mark data stating at offset 0x46 to end
- * use edit -> copy block -> C Source to export C array
- * paste this array into your program
+ * use Gimp to create / load , save as BMP, option 16 bit R5 G6 B5
+ * use winhex to load this file and mark data stating at offset 0x46 to end
+ * use edit -> copy block -> C Source to export C array
+ * paste this array into your program
*
- * define the array as static const unsigned char to put it into flash memory
- * cast the pointer to (unsigned char *) :
- * tft.Bitmap(10,40,309,50,(unsigned char *)scala);
+ * define the array as static const unsigned char to put it into flash memory
+ * cast the pointer to (unsigned char *) :
+ * tft.Bitmap(10,40,309,50,(unsigned char *)scala);
*/
void Bitmap(unsigned int x, unsigned int y, unsigned int w, unsigned int h,unsigned char *bitmap);
#if DEVICE_LOCALFILESYSTEM
- /** paint a 16 bit BMP from local filesytem on the TFT (slow)
+ /** Paint a 16 bit BMP from local filesytem on the TFT (slow)
*
* @param x,y : upper left corner
* @param *Name_BMP name of the BMP file
@@ -241,29 +228,27 @@
* @returns -3 if bmp file is to big for screen
* @returns -4 if buffer malloc go wrong
*
- * bitmap format: 16 bit R5 G6 B5
+ * bitmap format: 16 bit R5 G6 B5
*
- * use Gimp to create / load , save as BMP, option 16 bit R5 G6 B5
- * copy to internal file system
- *
+ * use Gimp to create / load , save as BMP, option 16 bit R5 G6 B5
+ * copy to internal file system
*/
int BMP_16(unsigned int x, unsigned int y, const char *Name_BMP);
#endif
- /** select the font to use
+ /** Select the font to use
*
* @param f pointer to font array
*
- * font array can created with GLCD Font Creator from http://www.mikroe.com
- * you have to add 4 parameter at the beginning of the font array to use:
- * - the number of byte / char
- * - the vertial size in pixel
- * - the horizontal size in pixel
- * - the number of byte per vertical line
- * you also have to change the array to char[]
- *
+ * font array can created with GLCD Font Creator from http://www.mikroe.com
+ * you have to add 4 parameter at the beginning of the font array to use:
+ * - the number of byte / char
+ * - the vertial size in pixel
+ * - the horizontal size in pixel
+ * - the number of byte per vertical line
+ * you also have to change the array to char[]
*/
void set_font(unsigned char* f);
@@ -271,7 +256,6 @@
* x,y: 0,0 is always top left
*
* @param o direction to use the screen (0-3)
- *
*/
void set_orientation(unsigned int o);
@@ -292,17 +276,16 @@
void WindowMax (void);
- /** draw a horizontal line
+ /** Draw a horizontal line
*
* @param x0 horizontal start
* @param x1 horizontal stop
* @param y vertical position
- * @param color 16 bit color
- *
+ * @param color 16 bit color
*/
void hline(int x0, int x1, int y, int colour);
- /** draw a vertical line
+ /** Draw a vertical line
*
* @param x horizontal position
* @param y0 vertical start
@@ -324,13 +307,12 @@
/** Init the HX8347D controller
*
- */
+ */
void tft_reset();
/** Write data to the LCD controller
*
* @param dat data written to LCD controller
- *
*/
//void wr_dat(unsigned int value);
void wr_dat(unsigned char value);
--- a/TextDisplay.h Thu Mar 20 15:29:19 2014 +0000
+++ b/TextDisplay.h Tue May 06 18:09:00 2014 +0000
@@ -18,17 +18,19 @@
#include "mbed.h"
+/**
+ * TextDisplay interface
+ */
class TextDisplay : public Stream {
public:
- // functions needing implementation in derived implementation class
- /** Create a TextDisplay interface
+ /** Create a TextDisplay interface
*
* @param name The name used in the path to access the strean through the filesystem
*/
TextDisplay(const char *name = NULL);
- /** output a character at the given position
+ /** Output a character at the given position
*
* @param column column where charater must be written
* @param row where character must be written
@@ -36,25 +38,26 @@
*/
virtual void character(int column, int row, int c) = 0;
- /** return number if rows on TextDisplay
+ /** Return number if rows on TextDisplay
+ *
* @result number of rows
*/
virtual int rows() = 0;
- /** return number if columns on TextDisplay
- * @result number of rows
- */
+ /** Return number if columns on TextDisplay
+ * @result number of rows
+ */
virtual int columns() = 0;
// functions that come for free, but can be overwritten
- /** redirect output from a stream (stoud, sterr) to display
- * @param stream stream that shall be redirected to the TextDisplay
- */
+ /** Redirect output from a stream (stoud, sterr) to display
+ * @param stream stream that shall be redirected to the TextDisplay
+ */
virtual bool claim (FILE *stream);
- /** clear screen
- */
+ /** Clear screen
+ */
virtual void cls();
virtual void locate(int column, int row);
virtual void foreground(uint16_t colour);
