Dependencies:   MMA8452 N5110 PowerControl beep mbed

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?

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