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
drawStates.h@22:7a453c1d4d22, 2017-05-25 (annotated)
- Committer:
- mlin
- Date:
- Thu May 25 11:30:31 2017 +0000
- Revision:
- 22:7a453c1d4d22
- Parent:
- 20:e4572fc1b10d
- Child:
- 29:684e2a3e17b5
Added Digital time Screen Button Names
Who changed what in which revision?
User | Revision | Line number | New 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 | |
mlin | 17:356a299d3224 | 88 | case(3): |
Owenmatthewmcgowan | 15:796e17680825 | 89 | drawsettingback(); |
Owenmatthewmcgowan | 15:796e17680825 | 90 | drawsettinganimate(); |
Owenmatthewmcgowan | 20:e4572fc1b10d | 91 | |
Owenmatthewmcgowan | 12:50289d0ac834 | 92 | break; |
mlin | 10:9d9b3b9b28b8 | 93 | } |
mlin | 10:9d9b3b9b28b8 | 94 | } |
mlin | 11:1da15361a35b | 95 | |
mlin | 11:1da15361a35b | 96 | |
mlin | 11:1da15361a35b | 97 |