TACTILE2
Dependencies: Tactile TFT_fonts mbed
Fork of Seeed_TFT_Touch_Shield2 by
main.cpp@8:3627a6d60ea7, 2017-10-07 (annotated)
- Committer:
- pathae
- Date:
- Sat Oct 07 16:04:55 2017 +0000
- Revision:
- 8:3627a6d60ea7
- Parent:
- 7:c9c4e478edc9
Seed_TFT_Tactile_2TSSNEC_2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
neilt6 | 0:407dafce805d | 1 | #include "mbed.h" |
neilt6 | 0:407dafce805d | 2 | #include "SeeedStudioTFTv2.h" |
neilt6 | 0:407dafce805d | 3 | #include "Arial12x12.h" |
neilt6 | 0:407dafce805d | 4 | #include "Arial24x23.h" |
neilt6 | 0:407dafce805d | 5 | #include "Arial28x28.h" |
neilt6 | 0:407dafce805d | 6 | #include "font_big.h" |
neilt6 | 0:407dafce805d | 7 | |
screamer | 2:5c2f6ff36ff1 | 8 | #define PIN_XP A3 |
screamer | 2:5c2f6ff36ff1 | 9 | #define PIN_XM A1 |
screamer | 2:5c2f6ff36ff1 | 10 | #define PIN_YP A2 |
screamer | 2:5c2f6ff36ff1 | 11 | #define PIN_YM A0 |
screamer | 2:5c2f6ff36ff1 | 12 | #define PIN_MOSI D11 |
screamer | 2:5c2f6ff36ff1 | 13 | #define PIN_MISO D12 |
screamer | 2:5c2f6ff36ff1 | 14 | #define PIN_SCLK D13 |
screamer | 2:5c2f6ff36ff1 | 15 | #define PIN_CS_TFT D5 |
screamer | 2:5c2f6ff36ff1 | 16 | #define PIN_DC_TFT D6 |
screamer | 2:5c2f6ff36ff1 | 17 | #define PIN_BL_TFT D7 |
screamer | 2:5c2f6ff36ff1 | 18 | #define PIN_CS_SD D4 |
lawliet | 1:b2794eb7c940 | 19 | |
screamer | 2:5c2f6ff36ff1 | 20 | SeeedStudioTFTv2 TFT(PIN_XP, PIN_XM, PIN_YP, PIN_YM, PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TFT, PIN_DC_TFT, PIN_BL_TFT, PIN_CS_SD); |
neilt6 | 0:407dafce805d | 21 | |
neilt6 | 0:407dafce805d | 22 | int main() |
neilt6 | 0:407dafce805d | 23 | { |
pathae | 6:d89ac6f45eed | 24 | int Xperso,Yperso; |
pathae | 6:d89ac6f45eed | 25 | point p; |
neilt6 | 0:407dafce805d | 26 | //Configure the display driver |
neilt6 | 0:407dafce805d | 27 | TFT.background(Black); |
neilt6 | 0:407dafce805d | 28 | TFT.foreground(White); |
pathae | 5:bc6dc122fc9c | 29 | TFT.set_font((unsigned char*) Arial24x23); |
pathae | 6:d89ac6f45eed | 30 | while(1) |
pathae | 6:d89ac6f45eed | 31 | { |
pathae | 7:c9c4e478edc9 | 32 | TFT.cls(); |
pathae | 7:c9c4e478edc9 | 33 | TFT.fillrect(190,15,230,55,Blue); |
pathae | 7:c9c4e478edc9 | 34 | TFT.fillrect(150,250,230,295,Green); |
pathae | 7:c9c4e478edc9 | 35 | TFT.fillcircle(30,280,25,Red); |
pathae | 7:c9c4e478edc9 | 36 | wait(1.0); |
pathae | 7:c9c4e478edc9 | 37 | while (TFT.getTouch(p) != 1); |
pathae | 8:3627a6d60ea7 | 38 | TFT.locate(0,20); |
pathae | 7:c9c4e478edc9 | 39 | TFT.printf("x1: %6i",p.x); |
pathae | 8:3627a6d60ea7 | 40 | TFT.locate(0,50); |
pathae | 7:c9c4e478edc9 | 41 | TFT.printf("y1: %6i",p.y); |
pathae | 7:c9c4e478edc9 | 42 | TFT.locate(0,110); |
pathae | 7:c9c4e478edc9 | 43 | Xperso =((p.x/1000)-15); |
pathae | 7:c9c4e478edc9 | 44 | TFT.printf("x2: %6i",Xperso); |
pathae | 7:c9c4e478edc9 | 45 | TFT.locate(0,130); |
pathae | 7:c9c4e478edc9 | 46 | Yperso = ((p.y/1000)-21); |
pathae | 7:c9c4e478edc9 | 47 | TFT.printf("y2: %6i",Yperso); |
pathae | 7:c9c4e478edc9 | 48 | |
pathae | 7:c9c4e478edc9 | 49 | if ((Xperso < 8)&& (Yperso >70)) |
pathae | 7:c9c4e478edc9 | 50 | { |
pathae | 7:c9c4e478edc9 | 51 | TFT.locate(0,200); |
pathae | 7:c9c4e478edc9 | 52 | TFT.printf("Carre"); |
pathae | 7:c9c4e478edc9 | 53 | } |
pathae | 7:c9c4e478edc9 | 54 | if ((Xperso > 80)&& (Yperso >70)) |
pathae | 7:c9c4e478edc9 | 55 | { |
pathae | 7:c9c4e478edc9 | 56 | TFT.locate(0,200); |
pathae | 7:c9c4e478edc9 | 57 | TFT.printf("Rectangle"); |
pathae | 7:c9c4e478edc9 | 58 | } |
pathae | 7:c9c4e478edc9 | 59 | if ((Xperso > 80)&& (Yperso <12)) |
pathae | 7:c9c4e478edc9 | 60 | { |
pathae | 7:c9c4e478edc9 | 61 | TFT.locate(0,200); |
pathae | 7:c9c4e478edc9 | 62 | TFT.printf("Rond"); |
pathae | 7:c9c4e478edc9 | 63 | } |
pathae | 7:c9c4e478edc9 | 64 | wait(2.0); |
pathae | 6:d89ac6f45eed | 65 | } |
neilt6 | 0:407dafce805d | 66 | } |