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:
Wed May 24 11:21:37 2017 +0000
Revision:
10:9d9b3b9b28b8
Child:
11:1da15361a35b
Working Render of states

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mlin 10:9d9b3b9b28b8 1
mlin 10:9d9b3b9b28b8 2
mlin 10:9d9b3b9b28b8 3 void draw_state(int i) {
mlin 10:9d9b3b9b28b8 4 TFT.cls();
mlin 10:9d9b3b9b28b8 5 switch (i) {
mlin 10:9d9b3b9b28b8 6 case (1):
mlin 10:9d9b3b9b28b8 7 //buttons
mlin 10:9d9b3b9b28b8 8 TFT.fillrect(0, 0, 50, 50, Red);
mlin 10:9d9b3b9b28b8 9 TFT.fillrect(0, 50, 50, 100, Green);
mlin 10:9d9b3b9b28b8 10 TFT.fillrect(0, 100, 50, 150, Blue);
mlin 10:9d9b3b9b28b8 11 TFT.fillrect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 12 TFT.fillrect(0, 200, 50, 240, Black);
mlin 10:9d9b3b9b28b8 13
mlin 10:9d9b3b9b28b8 14 TFT.rect(0, 0, 50, 50, White);
mlin 10:9d9b3b9b28b8 15 TFT.rect(0, 50, 50, 100, White);
mlin 10:9d9b3b9b28b8 16 TFT.rect(0, 100, 50, 150, White);
mlin 10:9d9b3b9b28b8 17 TFT.rect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 18 TFT.rect(0, 200, 50, 240, White);
mlin 10:9d9b3b9b28b8 19 //clock area
mlin 10:9d9b3b9b28b8 20 TFT.rect(50, 0, 320, 100, White);
mlin 10:9d9b3b9b28b8 21 //Day
mlin 10:9d9b3b9b28b8 22 TFT.rect(50, 100, 140, 200, White);
mlin 10:9d9b3b9b28b8 23 //Alarm Area
mlin 10:9d9b3b9b28b8 24 TFT.rect(140, 100 , 320, 200, White);
mlin 10:9d9b3b9b28b8 25 //Date Area
mlin 10:9d9b3b9b28b8 26 TFT.rect(50, 200, 320, 240, White);
mlin 10:9d9b3b9b28b8 27 //Colons
mlin 10:9d9b3b9b28b8 28 int tx,ty = 0;
mlin 10:9d9b3b9b28b8 29 ty = 50;
mlin 10:9d9b3b9b28b8 30 tx = 140;
mlin 10:9d9b3b9b28b8 31 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 32 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 33 tx = 230;
mlin 10:9d9b3b9b28b8 34 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 35 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 36 ty = 150;
mlin 10:9d9b3b9b28b8 37 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 38 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 39 break;
mlin 10:9d9b3b9b28b8 40 case (2):
mlin 10:9d9b3b9b28b8 41 //buttons
mlin 10:9d9b3b9b28b8 42 TFT.fillrect(0, 0, 50, 50, Red);
mlin 10:9d9b3b9b28b8 43 TFT.fillrect(0, 50, 50, 100, Green);
mlin 10:9d9b3b9b28b8 44 TFT.fillrect(0, 100, 50, 150, Blue);
mlin 10:9d9b3b9b28b8 45 TFT.fillrect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 46 TFT.fillrect(0, 200, 50, 240, Black);
mlin 10:9d9b3b9b28b8 47
mlin 10:9d9b3b9b28b8 48 TFT.rect(0, 0, 50, 50, White);
mlin 10:9d9b3b9b28b8 49 TFT.rect(0, 50, 50, 100, White);
mlin 10:9d9b3b9b28b8 50 TFT.rect(0, 100, 50, 150, White);
mlin 10:9d9b3b9b28b8 51 TFT.rect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 52 TFT.rect(0, 200, 50, 240, White);
mlin 10:9d9b3b9b28b8 53 //Date Area
mlin 10:9d9b3b9b28b8 54
mlin 10:9d9b3b9b28b8 55 //clock area
mlin 10:9d9b3b9b28b8 56 TFT.rect(50, 0, 185, 1355, White);
mlin 10:9d9b3b9b28b8 57 //Alarm Area
mlin 10:9d9b3b9b28b8 58 TFT.rect(185, 0, 320, 1355, White);
mlin 10:9d9b3b9b28b8 59 //Date Area
mlin 10:9d9b3b9b28b8 60 TFT.rect(50, 135, 320, 240, White);
mlin 10:9d9b3b9b28b8 61 break;
mlin 10:9d9b3b9b28b8 62 case (3):
mlin 10:9d9b3b9b28b8 63 whiteboard();
mlin 10:9d9b3b9b28b8 64 }
mlin 10:9d9b3b9b28b8 65 }
mlin 10:9d9b3b9b28b8 66
mlin 10:9d9b3b9b28b8 67
mlin 10:9d9b3b9b28b8 68
mlin 10:9d9b3b9b28b8 69