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).
TFT.h@0:db0d63650413, 2012-06-28 (annotated)
- Committer:
- elmicro
- Date:
- Thu Jun 28 10:12:07 2012 +0000
- Revision:
- 0:db0d63650413
Who changed what in which revision?
User | Revision | Line number | New 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 |