Dependencies: MMA8452 N5110 PowerControl beep mbed
Clock.h@2:57d1ed1f0ad3, 2015-05-02 (annotated)
- Committer:
- stevenle93
- Date:
- Sat May 02 20:29:52 2015 +0000
- Revision:
- 2:57d1ed1f0ad3
- Child:
- 3:1974db5993ef
This version contains a menu for game. The menu has sections as follow: High Score, Main Menu, Game.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
stevenle93 | 2:57d1ed1f0ad3 | 1 | /** |
stevenle93 | 2:57d1ed1f0ad3 | 2 | @ file Clock.h |
stevenle93 | 2:57d1ed1f0ad3 | 3 | |
stevenle93 | 2:57d1ed1f0ad3 | 4 | @ brief Header file of a count down clock containing Ticker on RTC and display time on N5110 Nokia Screen |
stevenle93 | 2:57d1ed1f0ad3 | 5 | */ |
stevenle93 | 2:57d1ed1f0ad3 | 6 | |
stevenle93 | 2:57d1ed1f0ad3 | 7 | #ifndef CLOCK_H |
stevenle93 | 2:57d1ed1f0ad3 | 8 | #define CLOCK_H |
stevenle93 | 2:57d1ed1f0ad3 | 9 | |
stevenle93 | 2:57d1ed1f0ad3 | 10 | #include "mbed.h" |
stevenle93 | 2:57d1ed1f0ad3 | 11 | #include "N5110.h" |
stevenle93 | 2:57d1ed1f0ad3 | 12 | #include "MMA8452.h" |
stevenle93 | 2:57d1ed1f0ad3 | 13 | |
stevenle93 | 2:57d1ed1f0ad3 | 14 | int CClock; |
stevenle93 | 2:57d1ed1f0ad3 | 15 | |
stevenle93 | 2:57d1ed1f0ad3 | 16 | class Clock |
stevenle93 | 2:57d1ed1f0ad3 | 17 | { |
stevenle93 | 2:57d1ed1f0ad3 | 18 | private: |
stevenle93 | 2:57d1ed1f0ad3 | 19 | |
stevenle93 | 2:57d1ed1f0ad3 | 20 | Ticker timer; |
stevenle93 | 2:57d1ed1f0ad3 | 21 | |
stevenle93 | 2:57d1ed1f0ad3 | 22 | public: |
stevenle93 | 2:57d1ed1f0ad3 | 23 | void CountDown(); |
stevenle93 | 2:57d1ed1f0ad3 | 24 | }; |
stevenle93 | 2:57d1ed1f0ad3 | 25 | |
stevenle93 | 2:57d1ed1f0ad3 | 26 | void Clock::CountDown() |
stevenle93 | 2:57d1ed1f0ad3 | 27 | { |
stevenle93 | 2:57d1ed1f0ad3 | 28 | |
stevenle93 | 2:57d1ed1f0ad3 | 29 | if (CClock > 10) { |
stevenle93 | 2:57d1ed1f0ad3 | 30 | CClock = CClock - 1; |
stevenle93 | 2:57d1ed1f0ad3 | 31 | char Clockbuffer[14]; |
stevenle93 | 2:57d1ed1f0ad3 | 32 | int Clocklength = sprintf(Clockbuffer," %d", CClock); |
stevenle93 | 2:57d1ed1f0ad3 | 33 | if (Clocklength < 14) { |
stevenle93 | 2:57d1ed1f0ad3 | 34 | lcd.printString(Clockbuffer,33,2); |
stevenle93 | 2:57d1ed1f0ad3 | 35 | } |
stevenle93 | 2:57d1ed1f0ad3 | 36 | } else if (CClock > 0) { |
stevenle93 | 2:57d1ed1f0ad3 | 37 | //lcd.clear(); |
stevenle93 | 2:57d1ed1f0ad3 | 38 | CClock = CClock - 1; |
stevenle93 | 2:57d1ed1f0ad3 | 39 | char Clockbuffer[14]; |
stevenle93 | 2:57d1ed1f0ad3 | 40 | int Clocklength = sprintf(Clockbuffer," %d", CClock); |
stevenle93 | 2:57d1ed1f0ad3 | 41 | if (Clocklength < 14) { |
stevenle93 | 2:57d1ed1f0ad3 | 42 | lcd.printString(Clockbuffer,39,2); |
stevenle93 | 2:57d1ed1f0ad3 | 43 | } |
stevenle93 | 2:57d1ed1f0ad3 | 44 | } /*else if (CClock == 0) { |
stevenle93 | 2:57d1ed1f0ad3 | 45 | //lcd.clear(); |
stevenle93 | 2:57d1ed1f0ad3 | 46 | lcd.printString("Time out",33,2); |
stevenle93 | 2:57d1ed1f0ad3 | 47 | }*/ |
stevenle93 | 2:57d1ed1f0ad3 | 48 | } |
stevenle93 | 2:57d1ed1f0ad3 | 49 | |
stevenle93 | 2:57d1ed1f0ad3 | 50 | #endif |