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@10:9d9b3b9b28b8, 2017-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 |