Contains the main execution of the clock uses headers to import functions

Dependencies:   RTC-DS1307 SPI_TFT_ILI9341 TFT_fonts mbed tsi_sensor

Fork of TFT_Mikroelectronika_IL9341_sketchpad by Oxford CWM Team

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);

    }

}