Ejemplo con TFT ili9341

Dependencies:   mbed SPI_TFT_ILI9341 LCD_fonts UTouch

main.cpp

Committer:
Diego_Mbed
Date:
2020-05-05
Revision:
0:96ca69863b24

File content as of revision 0:96ca69863b24:

#include "mbed.h"
#include "SPI_TFT_ILI9341.h"
#include "string"
#include "Arial12x12.h"
#include "Arial24x23.h"
#include "Arial_9.h"
#include "Small_6.h"
//#include "Arial28x28.h"
//#include "font_big.h"
#include "UTouch.h"
#include "stdio.h"
char buffer[10];
extern unsigned char p1[]; // the mbed logo
// the TFT is connected to SPI pin 5-7
SPI_TFT_ILI9341 TFT(D11,D12,D13,D10,D9,D8,"TFT");
UTouch  myTouch(A0, A1,D7, D5, D4);
DigitalOut led(D14);
int main(){
    led=1;
TFT.claim(stdout); // send stdout to the TFT display
//TFT.claim(stderr); // send stderr to the TFT display
TFT.set_orientation(1);
TFT.background(Blue); // set background to black
TFT.foreground(White); // set chars to white
TFT.cls(); // clear the screen
//first show the 4 directions
TFT.set_orientation(0);
TFT.cls();
TFT.set_font((unsigned char*) Arial12x12);
TFT.locate(0,10);
printf(" BEE-LOCATOR 0");
TFT.set_orientation(1);
TFT.locate(0,10);
printf(" BEE-LOCATOR 1");
TFT.set_orientation(2);
TFT.locate(0,10);
printf(" BEE-LOCATOR 2");
TFT.set_orientation(3);
TFT.locate(0,10);
printf(" BEE-LOCATOR 3");
TFT.set_orientation(1);
TFT.set_font((unsigned char*) Arial24x23);
TFT.locate(75,50);
TFT.printf("INFUSO");
TFT.rect(90,190,210,100,Red);
TFT.locate(110,135);
TFT.printf("OFF");
myTouch.InitTouch();
myTouch.SetPrecision(PREC_LOW);
float x=0,y=0;
while(1){
if (myTouch.DataAvailable())
{
if(myTouch.Read())
{
x = myTouch.GetX();
y = myTouch.GetY();
TFT.locate(30,50);
sprintf (buffer, "%.0f , %.0f ", x, y);
TFT.printf(buffer);
TFT.rect(90,190,210,100,Red);
if (y>100&&x>90&&y<190&&x<210){
TFT.fillrect(90,190,210,100,Blue);
TFT.rect(90,190,210,100,Red);
TFT.locate(100,135);
TFT.printf(" ON");
}else
TFT.rect(90,190,210,100,Blue);
TFT.rect(90,190,210,100,Red);
TFT.locate(120,135);
TFT.printf("Off");

}
}
}
}