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 13:16:32 2017 +0000
Revision:
29:684e2a3e17b5
Parent:
22:7a453c1d4d22
Child:
38:3fe3bafbf0c7
changed demo screen

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 22:7a453c1d4d22 10 TFT.background(Red);
mlin 22:7a453c1d4d22 11 TFT.locate(2,5);
mlin 22:7a453c1d4d22 12 TFT.set_font((unsigned char*) Arial12x12);
mlin 22:7a453c1d4d22 13 TFT.printf("Dig/\n\rALog");
mlin 10:9d9b3b9b28b8 14 TFT.fillrect(0, 50, 50, 100, Green);
mlin 22:7a453c1d4d22 15 TFT.background(Green);
mlin 22:7a453c1d4d22 16 TFT.locate(2, 55);
mlin 22:7a453c1d4d22 17 TFT.printf("Set\n\rTime");
mlin 10:9d9b3b9b28b8 18 TFT.fillrect(0, 100, 50, 150, Blue);
mlin 22:7a453c1d4d22 19 TFT.background(Blue);
mlin 22:7a453c1d4d22 20 TFT.locate(2, 105);
mlin 22:7a453c1d4d22 21 TFT.printf("Draw");
mlin 22:7a453c1d4d22 22 TFT.background(White);
mlin 10:9d9b3b9b28b8 23 TFT.fillrect(0, 150, 50, 200, White);
mlin 22:7a453c1d4d22 24 TFT.foreground(Black);
mlin 22:7a453c1d4d22 25 TFT.locate(2,155);
mlin 22:7a453c1d4d22 26 TFT.printf("Pong");
mlin 22:7a453c1d4d22 27 TFT.background(Black);
mlin 22:7a453c1d4d22 28 TFT.foreground(White);
mlin 10:9d9b3b9b28b8 29 TFT.fillrect(0, 200, 50, 240, Black);
mlin 22:7a453c1d4d22 30 TFT.locate(2, 205);
mlin 22:7a453c1d4d22 31 TFT.printf("Home");
mlin 11:1da15361a35b 32
mlin 10:9d9b3b9b28b8 33 TFT.rect(0, 0, 50, 50, White);
mlin 10:9d9b3b9b28b8 34 TFT.rect(0, 50, 50, 100, White);
mlin 10:9d9b3b9b28b8 35 TFT.rect(0, 100, 50, 150, White);
mlin 10:9d9b3b9b28b8 36 TFT.rect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 37 TFT.rect(0, 200, 50, 240, White);
mlin 10:9d9b3b9b28b8 38 //clock area
mlin 10:9d9b3b9b28b8 39 TFT.rect(50, 0, 320, 100, White);
mlin 10:9d9b3b9b28b8 40 //Day
mlin 10:9d9b3b9b28b8 41 TFT.rect(50, 100, 140, 200, White);
mlin 10:9d9b3b9b28b8 42 //Alarm Area
mlin 10:9d9b3b9b28b8 43 TFT.rect(140, 100 , 320, 200, White);
mlin 10:9d9b3b9b28b8 44 //Date Area
mlin 10:9d9b3b9b28b8 45 TFT.rect(50, 200, 320, 240, White);
mlin 10:9d9b3b9b28b8 46 //Colons
mlin 10:9d9b3b9b28b8 47 int tx,ty = 0;
mlin 10:9d9b3b9b28b8 48 ty = 50;
mlin 10:9d9b3b9b28b8 49 tx = 140;
mlin 10:9d9b3b9b28b8 50 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 51 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 52 tx = 230;
mlin 10:9d9b3b9b28b8 53 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 54 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 55 ty = 150;
mlin 10:9d9b3b9b28b8 56 TFT.fillcircle(tx, ty - 10, 2, White);
mlin 10:9d9b3b9b28b8 57 TFT.fillcircle(tx, ty + 10, 2, White);
mlin 10:9d9b3b9b28b8 58 break;
mlin 10:9d9b3b9b28b8 59 case (2):
mlin 10:9d9b3b9b28b8 60 //buttons
mlin 10:9d9b3b9b28b8 61 TFT.fillrect(0, 0, 50, 50, Red);
mlin 10:9d9b3b9b28b8 62 TFT.fillrect(0, 50, 50, 100, Green);
mlin 10:9d9b3b9b28b8 63 TFT.fillrect(0, 100, 50, 150, Blue);
mlin 10:9d9b3b9b28b8 64 TFT.fillrect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 65 TFT.fillrect(0, 200, 50, 240, Black);
mlin 11:1da15361a35b 66
mlin 10:9d9b3b9b28b8 67 TFT.rect(0, 0, 50, 50, White);
mlin 10:9d9b3b9b28b8 68 TFT.rect(0, 50, 50, 100, White);
mlin 10:9d9b3b9b28b8 69 TFT.rect(0, 100, 50, 150, White);
mlin 10:9d9b3b9b28b8 70 TFT.rect(0, 150, 50, 200, White);
mlin 10:9d9b3b9b28b8 71 TFT.rect(0, 200, 50, 240, White);
mlin 10:9d9b3b9b28b8 72 //Date Area
mlin 11:1da15361a35b 73
mlin 10:9d9b3b9b28b8 74 //clock area
mlin 10:9d9b3b9b28b8 75 TFT.rect(50, 0, 185, 1355, White);
mlin 11:1da15361a35b 76 int r = 135/2;
mlin 11:1da15361a35b 77 draw_clockface(50 + r, r, r, 3, White);
mlin 11:1da15361a35b 78 //Alarm Area
mlin 11:1da15361a35b 79 draw_clockface(185 + r, r, r, 3, White);
mlin 10:9d9b3b9b28b8 80 TFT.rect(185, 0, 320, 1355, White);
mlin 10:9d9b3b9b28b8 81 //Date Area
mlin 10:9d9b3b9b28b8 82 TFT.rect(50, 135, 320, 240, White);
mlin 10:9d9b3b9b28b8 83 break;
mlin 17:356a299d3224 84 case (4):
mlin 11:1da15361a35b 85 whiteboard();
Owenmatthewmcgowan 12:50289d0ac834 86 break;
Owenmatthewmcgowan 20:e4572fc1b10d 87
Owenmatthewmcgowan 29:684e2a3e17b5 88
Owenmatthewmcgowan 20:e4572fc1b10d 89
Owenmatthewmcgowan 12:50289d0ac834 90 break;
mlin 10:9d9b3b9b28b8 91 }
mlin 10:9d9b3b9b28b8 92 }
mlin 11:1da15361a35b 93
mlin 11:1da15361a35b 94
mlin 11:1da15361a35b 95