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@17:356a299d3224, 2017-05-25 (annotated)
- Committer:
- mlin
- Date:
- Thu May 25 10:13:13 2017 +0000
- Revision:
- 17:356a299d3224
- Parent:
- 12:50289d0ac834
- Child:
- 20:e4572fc1b10d
time page working ;
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 | 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; |
mlin | 17:356a299d3224 | 69 | case(3): |
Owenmatthewmcgowan | 12:50289d0ac834 | 70 | drawsettingsbuttons(); |
Owenmatthewmcgowan | 12:50289d0ac834 | 71 | drawoutlines(); |
Owenmatthewmcgowan | 12:50289d0ac834 | 72 | break; |
mlin | 10:9d9b3b9b28b8 | 73 | } |
mlin | 10:9d9b3b9b28b8 | 74 | } |
mlin | 11:1da15361a35b | 75 | |
mlin | 11:1da15361a35b | 76 | |
mlin | 11:1da15361a35b | 77 |