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:
Owenmatthewmcgowan
Date:
2017-05-26
Revision:
49:243b5e826228
Parent:
48:76ac309a2bd9
Parent:
47:731431234bd0

File content as of revision 49:243b5e826228:

bool f_alarm = false, f_alarm_sound=false;
int f_state;
bool f_cycle = false;
int f_cycle_secs = 0;
int f_cycle_wait = 5;
#include "libs.h"
//DigitalOut led(LED1);

//DigitalIn sw_w(SW3);

void main()
{
    while(!rtc.startClock()){}
    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();
    // pc.baud(115200);
    f_state = 1;
    f_alarm = false;
    runclock();
    int looplimit = 20 , loopcount = 0;
    while (true) {
        
        switch (f_state){
            case (1): runclock(); break;// if(f_cycle){loopcount = (loopcount + 1) % (looplimit + 1); if (loopcount == looplimit) {f_state = 2; TFT.cls();} }break;
            case (3): settings();
            case (2): runanaclock(); break;// if(f_cycle){loopcount = (loopcount + 1) % (looplimit + 1); if (loopcount == looplimit) {f_state = 1; TFT.cls();} }break;
            case (4): whiteboard(); f_state = 1; break;
            //case (5): pong(); break; // pong removed - too slow

        }
    }
    
    
    //draw_state(4);




}