Library for Aitendo 2.6 inch TFT shield for Arduino-UNO and Nucleo
AitendoTFT.h@0:f53f19ac1457, 2014-04-30 (annotated)
- Committer:
- h_nari
- Date:
- Wed Apr 30 08:05:41 2014 +0000
- Revision:
- 0:f53f19ac1457
First Version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
h_nari | 0:f53f19ac1457 | 1 | #ifndef _aitendo_tft_h |
h_nari | 0:f53f19ac1457 | 2 | #define _aitendo_tft_h |
h_nari | 0:f53f19ac1457 | 3 | |
h_nari | 0:f53f19ac1457 | 4 | #include "mbed.h" |
h_nari | 0:f53f19ac1457 | 5 | |
h_nari | 0:f53f19ac1457 | 6 | class AitendoTFT |
h_nari | 0:f53f19ac1457 | 7 | { |
h_nari | 0:f53f19ac1457 | 8 | public: |
h_nari | 0:f53f19ac1457 | 9 | AitendoTFT(); |
h_nari | 0:f53f19ac1457 | 10 | enum {TFT_WIDTH = 240, TFT_HEIGHT = 320, |
h_nari | 0:f53f19ac1457 | 11 | BLACK = 0x0000, BLUE = 0x001F, RED = 0xf800, GREEN = 0x07e0, WHITE = 0xffff |
h_nari | 0:f53f19ac1457 | 12 | }; |
h_nari | 0:f53f19ac1457 | 13 | void fillArea(int x0, int y0, int x1, int y1, int color); |
h_nari | 0:f53f19ac1457 | 14 | void fill(int color) { |
h_nari | 0:f53f19ac1457 | 15 | fillArea(0, 0, TFT_WIDTH, TFT_HEIGHT, color); |
h_nari | 0:f53f19ac1457 | 16 | }; |
h_nari | 0:f53f19ac1457 | 17 | void pset(int x, int y, int color); |
h_nari | 0:f53f19ac1457 | 18 | void setPos(int x, int y) { |
h_nari | 0:f53f19ac1457 | 19 | _pos_set(x, y); |
h_nari | 0:f53f19ac1457 | 20 | }; |
h_nari | 0:f53f19ac1457 | 21 | void put(int color) { |
h_nari | 0:f53f19ac1457 | 22 | _write(1, color); |
h_nari | 0:f53f19ac1457 | 23 | } |
h_nari | 0:f53f19ac1457 | 24 | private: |
h_nari | 0:f53f19ac1457 | 25 | DigitalOut _rst, _cs, _rs, _wr, _rd; |
h_nari | 0:f53f19ac1457 | 26 | BusInOut _d; |
h_nari | 0:f53f19ac1457 | 27 | |
h_nari | 0:f53f19ac1457 | 28 | void _init(void); |
h_nari | 0:f53f19ac1457 | 29 | void _reset(void); |
h_nari | 0:f53f19ac1457 | 30 | void _write(int rs, int d); |
h_nari | 0:f53f19ac1457 | 31 | void _data_write(int data) { |
h_nari | 0:f53f19ac1457 | 32 | _write(1, data); |
h_nari | 0:f53f19ac1457 | 33 | }; |
h_nari | 0:f53f19ac1457 | 34 | void _cmd_write(int cmd) { |
h_nari | 0:f53f19ac1457 | 35 | _write(0, cmd); |
h_nari | 0:f53f19ac1457 | 36 | }; |
h_nari | 0:f53f19ac1457 | 37 | void _reg_write(int addr, int data); |
h_nari | 0:f53f19ac1457 | 38 | void _pos_set(int x, int y); |
h_nari | 0:f53f19ac1457 | 39 | }; |
h_nari | 0:f53f19ac1457 | 40 | |
h_nari | 0:f53f19ac1457 | 41 | #endif /* _aitendo_tft_h */ |