Library files for using Seeed Studio TFT Touch Shield for Arduino (ST7781R controller) together with ELMICRO TestBed for mbed. Featuring a short example program of how to calibrate the touch screen. Some basic drawing functions are also included (circle, rectangle, lines, text).

Dependencies:   mbed

Committer:
elmicro
Date:
Thu Jun 28 10:12:07 2012 +0000
Revision:
0:db0d63650413

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmicro 0:db0d63650413 1 #include <mbed.h>
elmicro 0:db0d63650413 2
elmicro 0:db0d63650413 3 #ifndef TFT_h
elmicro 0:db0d63650413 4 #define TFT_h
elmicro 0:db0d63650413 5
elmicro 0:db0d63650413 6 void CtrlOutput (void);
elmicro 0:db0d63650413 7 void PinOutput (void);
elmicro 0:db0d63650413 8 void PinInput (void);
elmicro 0:db0d63650413 9 void PinLow (void);
elmicro 0:db0d63650413 10 void PinHigh (void);
elmicro 0:db0d63650413 11 void PushData (unsigned char data);
elmicro 0:db0d63650413 12 unsigned char GetData (void);
elmicro 0:db0d63650413 13 void SendCommand (unsigned char command);
elmicro 0:db0d63650413 14 void SendData (unsigned int data);
elmicro 0:db0d63650413 15 unsigned int ReadRegister (unsigned int reg);
elmicro 0:db0d63650413 16 void Init (void);
elmicro 0:db0d63650413 17 void SetPixel (unsigned int posX, unsigned int posY, unsigned int color);
elmicro 0:db0d63650413 18 void SetXY (unsigned int posX, unsigned int posY);
elmicro 0:db0d63650413 19 void SetOrientation (unsigned char layout);
elmicro 0:db0d63650413 20 void SetDirection (unsigned char dir);
elmicro 0:db0d63650413 21 void ClearScreen (unsigned int color);
elmicro 0:db0d63650413 22
elmicro 0:db0d63650413 23 extern unsigned char DispDir;
elmicro 0:db0d63650413 24
elmicro 0:db0d63650413 25 /* TFT HW DEFINITIONS */
elmicro 0:db0d63650413 26 #define TFTRESX 240
elmicro 0:db0d63650413 27 #define TFTRESY 320
elmicro 0:db0d63650413 28 #define LEFT2RIGHT 0
elmicro 0:db0d63650413 29 #define DOWN2UP 1
elmicro 0:db0d63650413 30 #define RIGHT2LEFT 2
elmicro 0:db0d63650413 31 #define UP2DOWN 3
elmicro 0:db0d63650413 32
elmicro 0:db0d63650413 33 /* COLOR DEFINITIONS */
elmicro 0:db0d63650413 34 #define RED 0xf800
elmicro 0:db0d63650413 35 #define GREEN 0x7e00
elmicro 0:db0d63650413 36 #define BLUE 0x001f
elmicro 0:db0d63650413 37 #define BLACK 0x0000
elmicro 0:db0d63650413 38 #define YELLOW 0xffe0
elmicro 0:db0d63650413 39 #define WHITE 0xffff
elmicro 0:db0d63650413 40 #define CYAN 0x07ff
elmicro 0:db0d63650413 41 #define BRIGHT_RED 0xf810
elmicro 0:db0d63650413 42 #define GRAY1 0x8410
elmicro 0:db0d63650413 43 #define GRAY2 0x4208
elmicro 0:db0d63650413 44
elmicro 0:db0d63650413 45
elmicro 0:db0d63650413 46 #endif
elmicro 0:db0d63650413 47