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
clocklogic.h@16:3cb9b1fbc039, 2017-05-25 (annotated)
- Committer:
- mlin
- Date:
- Thu May 25 09:48:31 2017 +0000
- Revision:
- 16:3cb9b1fbc039
- Child:
- 17:356a299d3224
Added basic interaction control for the time screen
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mlin | 16:3cb9b1fbc039 | 1 | int digital_clock_button_press(){ |
mlin | 16:3cb9b1fbc039 | 2 | int x = readX(); |
mlin | 16:3cb9b1fbc039 | 3 | int y = readY(); |
mlin | 16:3cb9b1fbc039 | 4 | if (touching == 1) { |
mlin | 16:3cb9b1fbc039 | 5 | if (x > 0 && x < 50 && y > 0 & y < 50) // side button 1 |
mlin | 16:3cb9b1fbc039 | 6 | { |
mlin | 16:3cb9b1fbc039 | 7 | //set desired state to 1 |
mlin | 16:3cb9b1fbc039 | 8 | return 1; |
mlin | 16:3cb9b1fbc039 | 9 | } |
mlin | 16:3cb9b1fbc039 | 10 | else if (x > 0 && x < 50 && y > 50 & y < 100) //side button 2 |
mlin | 16:3cb9b1fbc039 | 11 | { |
mlin | 16:3cb9b1fbc039 | 12 | //set desired state to 2 |
mlin | 16:3cb9b1fbc039 | 13 | return 2; |
mlin | 16:3cb9b1fbc039 | 14 | } |
mlin | 16:3cb9b1fbc039 | 15 | else if (x > 0 && x < 50 && y > 100 && y < 150) // side button 3 |
mlin | 16:3cb9b1fbc039 | 16 | { |
mlin | 16:3cb9b1fbc039 | 17 | //set desired state to 3 |
mlin | 16:3cb9b1fbc039 | 18 | return 3; |
mlin | 16:3cb9b1fbc039 | 19 | } |
mlin | 16:3cb9b1fbc039 | 20 | else if (x > 0 && x < 50 && y > 150 && y < 200) // side button 4 |
mlin | 16:3cb9b1fbc039 | 21 | { |
mlin | 16:3cb9b1fbc039 | 22 | //set desired state to 4 |
mlin | 16:3cb9b1fbc039 | 23 | return 4; |
mlin | 16:3cb9b1fbc039 | 24 | }button home |
mlin | 16:3cb9b1fbc039 | 25 | { |
mlin | 16:3cb9b1fbc039 | 26 | //set desired state to 0 |
mlin | 16:3cb9b1fbc039 | 27 | return 0; |
mlin | 16:3cb9b1fbc039 | 28 | } |
mlin | 16:3cb9b1fbc039 | 29 | else if (x > 140 && x < 230 && y > ?? && y < ??) // alarm button on or off |
mlin | 16:3cb9b1fbc039 | 30 | { |
mlin | 16:3cb9b1fbc039 | 31 | //set desired state to 5 |
mlin | 16:3cb9b1fbc039 | 32 | return 5; |
mlin | 16:3cb9b1fbc039 | 33 | } |
mlin | 16:3cb9b1fbc039 | 34 | } |
mlin | 16:3cb9b1fbc039 | 35 | return -1; |
mlin | 16:3cb9b1fbc039 | 36 | } |
mlin | 16:3cb9b1fbc039 | 37 | |
mlin | 16:3cb9b1fbc039 | 38 | |
mlin | 16:3cb9b1fbc039 | 39 | |
mlin | 16:3cb9b1fbc039 | 40 | |
mlin | 16:3cb9b1fbc039 | 41 | void clock() |
mlin | 16:3cb9b1fbc039 | 42 | { |
mlin | 16:3cb9b1fbc039 | 43 | draw_state(1); |
mlin | 16:3cb9b1fbc039 | 44 | while (f_state == 1){ |
mlin | 16:3cb9b1fbc039 | 45 | tm_c = tm_c.getTime() |
mlin | 16:3cb9b1fbc039 | 46 | if state |