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:
Owenmatthewmcgowan
Date:
Thu May 25 11:04:31 2017 +0000
Revision:
20:e4572fc1b10d
Parent:
17:356a299d3224
Parent:
15:796e17680825
Child:
22:7a453c1d4d22
working demo updated with settings

Who changed what in which revision?

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