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

Committer:
mlin
Date:
Thu May 25 09:48:31 2017 +0000
Revision:
16:3cb9b1fbc039
Child:
17:356a299d3224
Added basic interaction control for the time screen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mlin 16:3cb9b1fbc039 1 int digital_clock_button_press(){
mlin 16:3cb9b1fbc039 2 int x = readX();
mlin 16:3cb9b1fbc039 3 int y = readY();
mlin 16:3cb9b1fbc039 4 if (touching == 1) {
mlin 16:3cb9b1fbc039 5 if (x > 0 && x < 50 && y > 0 & y < 50) // side button 1
mlin 16:3cb9b1fbc039 6 {
mlin 16:3cb9b1fbc039 7 //set desired state to 1
mlin 16:3cb9b1fbc039 8 return 1;
mlin 16:3cb9b1fbc039 9 }
mlin 16:3cb9b1fbc039 10 else if (x > 0 && x < 50 && y > 50 & y < 100) //side button 2
mlin 16:3cb9b1fbc039 11 {
mlin 16:3cb9b1fbc039 12 //set desired state to 2
mlin 16:3cb9b1fbc039 13 return 2;
mlin 16:3cb9b1fbc039 14 }
mlin 16:3cb9b1fbc039 15 else if (x > 0 && x < 50 && y > 100 && y < 150) // side button 3
mlin 16:3cb9b1fbc039 16 {
mlin 16:3cb9b1fbc039 17 //set desired state to 3
mlin 16:3cb9b1fbc039 18 return 3;
mlin 16:3cb9b1fbc039 19 }
mlin 16:3cb9b1fbc039 20 else if (x > 0 && x < 50 && y > 150 && y < 200) // side button 4
mlin 16:3cb9b1fbc039 21 {
mlin 16:3cb9b1fbc039 22 //set desired state to 4
mlin 16:3cb9b1fbc039 23 return 4;
mlin 16:3cb9b1fbc039 24 }button home
mlin 16:3cb9b1fbc039 25 {
mlin 16:3cb9b1fbc039 26 //set desired state to 0
mlin 16:3cb9b1fbc039 27 return 0;
mlin 16:3cb9b1fbc039 28 }
mlin 16:3cb9b1fbc039 29 else if (x > 140 && x < 230 && y > ?? && y < ??) // alarm button on or off
mlin 16:3cb9b1fbc039 30 {
mlin 16:3cb9b1fbc039 31 //set desired state to 5
mlin 16:3cb9b1fbc039 32 return 5;
mlin 16:3cb9b1fbc039 33 }
mlin 16:3cb9b1fbc039 34 }
mlin 16:3cb9b1fbc039 35 return -1;
mlin 16:3cb9b1fbc039 36 }
mlin 16:3cb9b1fbc039 37
mlin 16:3cb9b1fbc039 38
mlin 16:3cb9b1fbc039 39
mlin 16:3cb9b1fbc039 40
mlin 16:3cb9b1fbc039 41 void clock()
mlin 16:3cb9b1fbc039 42 {
mlin 16:3cb9b1fbc039 43 draw_state(1);
mlin 16:3cb9b1fbc039 44 while (f_state == 1){
mlin 16:3cb9b1fbc039 45 tm_c = tm_c.getTime()
mlin 16:3cb9b1fbc039 46 if state