TFT_Touch_exemplo5_git
Dependencies: mbed TouchScreen_kbv_mbed MCUFRIEND_kbv_R299 GLUE_STUFF_kbv ADA_GFX_kbv_R1107
TFT_exemplo_5.cpp@4:c6580d5c3913, 2021-05-25 (annotated)
- Committer:
- henriquer
- Date:
- Tue May 25 15:04:05 2021 +0000
- Revision:
- 4:c6580d5c3913
TFT_Touch_exemplo5_git
Who changed what in which revision?
User | Revision | Line number | New 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 |