pong game added to the main sketch
Dependencies: RTC-DS1307 SPI_TFT_ILI9341 TFT_fonts mbed tsi_sensor
Fork of MainSketch by
main.cpp
- Committer:
- mlin
- Date:
- 2017-05-24
- Revision:
- 9:eee503060d69
- Parent:
- 8:b9aa9fdf286b
- Child:
- 10:9d9b3b9b28b8
File content as of revision 9:eee503060d69:
#include "libs.h" int f_state, f_button; bool f_alarm; DigitalIn sw_w(SW3); void main() { // pc.baud(115200); int color=0; int xpos=0,ypos=0,xp=0,yp=0,sw=0;; //pwr=1; wait(0.2); int i; //LCD_LED = 1; // backlight on TFT.claim(stdout); // send stdout to the TFT display TFT.set_orientation(1); TFT.background(Black); // set background to black TFT.foreground(White); // set chars to white TFT.cls(); // clear the screen TFT.set_font((unsigned char*) Arial12x12); drawbuttons(); while(1==1) { xp=readX(); yp=readY(); // top chunk of the screen is the button area // // 0<y<50 is palette area // //pc.printf("xpos=%d\t,\typo=%d",xpos,ypos); // xp=(240*(xpos-5800))/51200; // yp=320-(320*(ypos-3000))/58300; if(touching==1) pc.printf("\txp=%d\t,\typo=%d\n\r",xp,yp); if(xp>5 && yp>50 && touching==1) TFT.fillcircle(yp,xp,2,color); if(yp<50) { // color buttons sw=(int)xp/50; switch(sw) { case 0: color=0xf800; break; case 1: color=0x07e0; break; case 2: color=0x001f; break; case 3: color=0xffff; break; case 4: color=0x0000; TFT.cls(); drawbuttons(); break; } // if(xp<50) color=0xF800; // if(50<xp && xp<100) color=0x07e0; // if(xp>100 && xp<150) color=0x001f; } wait(0.01); } }