TACTILE2

Dependencies:   Tactile TFT_fonts mbed

Fork of Seeed_TFT_Touch_Shield2 by Patrice HAESAERT

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?

UserRevisionLine numberNew 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 }