Interactive Alarm Clock Code
Dependencies: 4DGL-uLCD-SE mbed
alarmChoice.cpp@0:68a3851de2ee, 2015-12-10 (annotated)
- Committer:
- tshin7
- Date:
- Thu Dec 10 08:59:55 2015 +0000
- Revision:
- 0:68a3851de2ee
Alarm Clock
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tshin7 | 0:68a3851de2ee | 1 | #include "mbed.h" |
tshin7 | 0:68a3851de2ee | 2 | #include "uLCD_4DGL.h" |
tshin7 | 0:68a3851de2ee | 3 | #include "alarmChoice.h" |
tshin7 | 0:68a3851de2ee | 4 | #include <string> |
tshin7 | 0:68a3851de2ee | 5 | |
tshin7 | 0:68a3851de2ee | 6 | uLCD_4DGL game(p9,p10,p11); // serial tx, serial rx, reset pin; |
tshin7 | 0:68a3851de2ee | 7 | int alarmGame; |
tshin7 | 0:68a3851de2ee | 8 | string gameName = "LED Color Sequence"; |
tshin7 | 0:68a3851de2ee | 9 | |
tshin7 | 0:68a3851de2ee | 10 | void alarmChoice::displayChoice() |
tshin7 | 0:68a3851de2ee | 11 | { |
tshin7 | 0:68a3851de2ee | 12 | game.locate(0,10); |
tshin7 | 0:68a3851de2ee | 13 | game.printf("Alarm game:"); |
tshin7 | 0:68a3851de2ee | 14 | game.locate(0,11); |
tshin7 | 0:68a3851de2ee | 15 | game.printf("%s",gameName); |
tshin7 | 0:68a3851de2ee | 16 | } |
tshin7 | 0:68a3851de2ee | 17 | |
tshin7 | 0:68a3851de2ee | 18 | string alarmChoice::setGameName() |
tshin7 | 0:68a3851de2ee | 19 | { |
tshin7 | 0:68a3851de2ee | 20 | if (gameName == "Random "){ |
tshin7 | 0:68a3851de2ee | 21 | gameName = "LED Color Sequence"; |
tshin7 | 0:68a3851de2ee | 22 | } else if (gameName == "LED Color Sequence"){ |
tshin7 | 0:68a3851de2ee | 23 | gameName = "Math Problem "; |
tshin7 | 0:68a3851de2ee | 24 | } else if (gameName == "Math Problem "){ |
tshin7 | 0:68a3851de2ee | 25 | gameName = "Mission Control "; |
tshin7 | 0:68a3851de2ee | 26 | } else if (gameName == "Mission Control "){ |
tshin7 | 0:68a3851de2ee | 27 | gameName = "Random "; |
tshin7 | 0:68a3851de2ee | 28 | } |
tshin7 | 0:68a3851de2ee | 29 | return gameName; |
tshin7 | 0:68a3851de2ee | 30 | } |
tshin7 | 0:68a3851de2ee | 31 | |
tshin7 | 0:68a3851de2ee | 32 | int alarmChoice::setGame() |
tshin7 | 0:68a3851de2ee | 33 | { |
tshin7 | 0:68a3851de2ee | 34 | if (gameName == "Random "){ |
tshin7 | 0:68a3851de2ee | 35 | alarmGame = rand()%3; |
tshin7 | 0:68a3851de2ee | 36 | } else if (gameName == "LED Color Sequence"){ |
tshin7 | 0:68a3851de2ee | 37 | alarmGame = 0; |
tshin7 | 0:68a3851de2ee | 38 | } else if (gameName == "Math Problem "){ |
tshin7 | 0:68a3851de2ee | 39 | alarmGame = 1; |
tshin7 | 0:68a3851de2ee | 40 | } else if (gameName == "Mission Control "){ |
tshin7 | 0:68a3851de2ee | 41 | alarmGame = 2; |
tshin7 | 0:68a3851de2ee | 42 | } |
tshin7 | 0:68a3851de2ee | 43 | return alarmGame; |
tshin7 | 0:68a3851de2ee | 44 | } |