TFT_Touch_exemplo5_git

Dependencies:   mbed TouchScreen_kbv_mbed MCUFRIEND_kbv_R299 GLUE_STUFF_kbv ADA_GFX_kbv_R1107

Committer:
henriquer
Date:
Tue May 25 15:04:05 2021 +0000
Revision:
4:c6580d5c3913
TFT_Touch_exemplo5_git

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henriquer 4:c6580d5c3913 1 // ************************** Henrique **************************************//
henriquer 4:c6580d5c3913 2 // Programa Teste - Capturando dados do Touch
henriquer 4:c6580d5c3913 3 //
henriquer 4:c6580d5c3913 4 // ************** Display TFT- ILI9341 Toutch********************************\\
henriquer 4:c6580d5c3913 5
henriquer 4:c6580d5c3913 6
henriquer 4:c6580d5c3913 7 //************************ Biblioteca*****************************************//
henriquer 4:c6580d5c3913 8 #include "mbed.h"
henriquer 4:c6580d5c3913 9 #include "Arduino.h"
henriquer 4:c6580d5c3913 10 #include <MCUFRIEND_kbv.h>
henriquer 4:c6580d5c3913 11 MCUFRIEND_kbv tft;
henriquer 4:c6580d5c3913 12 #include "TouchScreen_kbv_mbed.h"
henriquer 4:c6580d5c3913 13
henriquer 4:c6580d5c3913 14 //******************************Configuração do Display***********************//
henriquer 4:c6580d5c3913 15 const PinName XP = D8, YP = A3, XM = A2, YM = D9;
henriquer 4:c6580d5c3913 16 const int TS_LEFT=121,TS_RT=922,TS_TOP=82,TS_BOT=890;
henriquer 4:c6580d5c3913 17 DigitalInOut YPout(YP);
henriquer 4:c6580d5c3913 18 DigitalInOut XMout(XM);
henriquer 4:c6580d5c3913 19 TouchScreen_kbv ts = TouchScreen_kbv(XP, YP, XM, YM);
henriquer 4:c6580d5c3913 20 TSPoint_kbv tp;
henriquer 4:c6580d5c3913 21 // Valores para detectar a pressão do toque
henriquer 4:c6580d5c3913 22 #define MINPRESSURE 10
henriquer 4:c6580d5c3913 23 #define MAXPRESSURE 1000
henriquer 4:c6580d5c3913 24
henriquer 4:c6580d5c3913 25 long map(long x, long in_min, long in_max, long out_min, long out_max)
henriquer 4:c6580d5c3913 26 {
henriquer 4:c6580d5c3913 27 return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
henriquer 4:c6580d5c3913 28 }
henriquer 4:c6580d5c3913 29 //***********************Orientação Display**********************************//
henriquer 4:c6580d5c3913 30
henriquer 4:c6580d5c3913 31 uint8_t Orientation = 0;
henriquer 4:c6580d5c3913 32
henriquer 4:c6580d5c3913 33 //****************************************************************************//
henriquer 4:c6580d5c3913 34
henriquer 4:c6580d5c3913 35
henriquer 4:c6580d5c3913 36
henriquer 4:c6580d5c3913 37 //***********************Tabela de Cores**************************************//
henriquer 4:c6580d5c3913 38
henriquer 4:c6580d5c3913 39 #define BLACK 0x0000
henriquer 4:c6580d5c3913 40 #define BLUE 0x001F
henriquer 4:c6580d5c3913 41 #define RED 0xF800
henriquer 4:c6580d5c3913 42 #define GREEN 0x07E0
henriquer 4:c6580d5c3913 43 #define CYAN 0x07FF
henriquer 4:c6580d5c3913 44 #define MAGENTA 0xF81F
henriquer 4:c6580d5c3913 45 #define YELLOW 0xFFE0
henriquer 4:c6580d5c3913 46 #define WHITE 0xFFFF
henriquer 4:c6580d5c3913 47
henriquer 4:c6580d5c3913 48 //****************************************************************************//
henriquer 4:c6580d5c3913 49
henriquer 4:c6580d5c3913 50
henriquer 4:c6580d5c3913 51 Serial pc(USBTX, USBRX);
henriquer 4:c6580d5c3913 52
henriquer 4:c6580d5c3913 53
henriquer 4:c6580d5c3913 54
henriquer 4:c6580d5c3913 55 void disp()
henriquer 4:c6580d5c3913 56
henriquer 4:c6580d5c3913 57 {
henriquer 4:c6580d5c3913 58
henriquer 4:c6580d5c3913 59 tft.setTextSize(2);
henriquer 4:c6580d5c3913 60 tft.setTextColor(MAGENTA,BLACK);
henriquer 4:c6580d5c3913 61
henriquer 4:c6580d5c3913 62 while (1) {
henriquer 4:c6580d5c3913 63
henriquer 4:c6580d5c3913 64 tp = ts.getPoint();
henriquer 4:c6580d5c3913 65 YPout.output();
henriquer 4:c6580d5c3913 66 XMout.output();
henriquer 4:c6580d5c3913 67
henriquer 4:c6580d5c3913 68 tft.setCursor(0, (tft.height() * 2) / 4);
henriquer 4:c6580d5c3913 69 tft.printf("tp.x=%d tp.y=%d ", tp.x, tp.y);
henriquer 4:c6580d5c3913 70
henriquer 4:c6580d5c3913 71 }
henriquer 4:c6580d5c3913 72
henriquer 4:c6580d5c3913 73
henriquer 4:c6580d5c3913 74
henriquer 4:c6580d5c3913 75 }
henriquer 4:c6580d5c3913 76
henriquer 4:c6580d5c3913 77
henriquer 4:c6580d5c3913 78
henriquer 4:c6580d5c3913 79 void setup(void)
henriquer 4:c6580d5c3913 80 {
henriquer 4:c6580d5c3913 81
henriquer 4:c6580d5c3913 82 tft.reset();
henriquer 4:c6580d5c3913 83 tft.begin();
henriquer 4:c6580d5c3913 84 tft.setRotation(Orientation);
henriquer 4:c6580d5c3913 85 tft.fillScreen(BLACK);
henriquer 4:c6580d5c3913 86 disp();
henriquer 4:c6580d5c3913 87 }
henriquer 4:c6580d5c3913 88
henriquer 4:c6580d5c3913 89 void loop()
henriquer 4:c6580d5c3913 90 {
henriquer 4:c6580d5c3913 91
henriquer 4:c6580d5c3913 92
henriquer 4:c6580d5c3913 93 }
henriquer 4:c6580d5c3913 94