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

Revision:
27:a895a2c9acb8
Parent:
26:47271cf8d6b2
Child:
28:53a5429976e4
--- a/settings.h	Thu May 25 12:25:47 2017 +0000
+++ b/settings.h	Thu May 25 12:37:32 2017 +0000
@@ -75,6 +75,9 @@
     TFT.set_font((unsigned char*) Arial12x12); //set alarm title
     TFT.locate(157,8);
     TFT.printf("Set Alarm");
+    TFT.set_font((unsigned char*) Arial12x12); //set time title
+    TFT.locate(157,108);
+    TFT.printf("Set Time");
     //Cancel button 
     TFT.set_font((unsigned char*) Arial12x12); 
     TFT.locate(62,20);
@@ -111,14 +114,9 @@
     TFT.locate(90,40);
 
     TFT.printf("AH");//Alarm_Hour
-
      //set alarm mins
     TFT.locate(230,40);
     TFT.printf("AM");//Alarm_Min
-    TFT.set_font((unsigned char*) Arial12x12); //set time title
-    TFT.locate(157,108);
-    TFT.printf("Set Time");
-
     TFT.set_font((unsigned char*) Arial28x28); //set time hour
     TFT.locate(90,140);
     TFT.printf("TH"); // Time_hour
@@ -165,10 +163,63 @@
         {
             case(11):
                 newval = a_h + tsi.d() * multiplier;
+                while (newval < 0) {newval += 24;}
+                a_h = newval % 25;
+                TFT.fillrect(70, 40, 150, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28); //set alarm hour
+                TFT.locate(90,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_h);//Alarm_Hour 
+            case(12):
+                newval = a_m + tsi.d() * multiplier;
+                while (newval < 0) {newval += 60;}
+                a_m = newval % 60;
+                TFT.fillrect(200, 40, 300, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28); //set alarm min
+                TFT.locate(230,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_m);//Alarm_Min
+            case(13):   //set time hour
+                newval = a_h + tsi.d() * multiplier;
                 if (newval < 0) newval += 24;
                 a_h = newval % 25;
                 TFT.fillrect(90, 40, 150, 80, Black);
-                TFT.set_font((unsigned char*) Arial28x28); //set alarm hour
+                TFT.set_font((unsigned char*) Arial28x28); 
+                TFT.locate(90,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_h);
+            case(14): //set time min
+                newval = a_h + tsi.d() * multiplier;
+                if (newval < 0) newval += 60;
+                a_h = newval % 60;
+                TFT.fillrect(90, 40, 150, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28);
+                TFT.locate(90,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_h);
+            case(15): // set time date
+                newval = a_h + tsi.d() * multiplier;
+                if (newval < 0) newval += 31;
+                a_h = newval % 32;
+                TFT.fillrect(90, 40, 150, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28); 
+                TFT.locate(90,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_h);
+            case(16): // set time month
+                newval = a_h + tsi.d() * multiplier;
+                if (newval < 0) newval += 12;
+                a_h = newval % 13;
+                TFT.fillrect(90, 40, 150, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28); 
+                TFT.locate(90,40);
+                TFT.foreground(Red);
+                TFT.printf("%d", a_h);
+            case(17): //set time year
+                newval = a_h + tsi.d() * multiplier;
+                if (newval > 1970 && newval < 2700) a_h = newval;
+                TFT.fillrect(90, 40, 150, 80, Black);
+                TFT.set_font((unsigned char*) Arial28x28); 
                 TFT.locate(90,40);
                 TFT.foreground(Red);
                 TFT.printf("%d", a_h);//Alarm_Hour