Interactive Alarm Clock Code

Dependencies:   4DGL-uLCD-SE mbed

Committer:
tshin7
Date:
Thu Dec 10 08:59:55 2015 +0000
Revision:
0:68a3851de2ee
Alarm Clock

Who changed what in which revision?

UserRevisionLine numberNew 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 }