Tuan Le / Mbed 2 deprecated AccelerometerProject

Dependencies:   MMA8452 N5110 PowerControl beep mbed

Committer:
stevenle93
Date:
Tue May 05 22:32:07 2015 +0000
Revision:
5:c0a58a6916f2
Parent:
3:1974db5993ef
Child:
7:95abf8c8af1e
The changes include: alert sound when the countdown in 10s, the High score menu was extended into Easy, Normal and Hard mode scores, testing function of Sleep().

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stevenle93 3:1974db5993ef 1 #include "MMA8452Test.h"
stevenle93 3:1974db5993ef 2 #include "GameFSM.h"
stevenle93 3:1974db5993ef 3
stevenle93 3:1974db5993ef 4 AnalogIn adjust(p20);
stevenle93 3:1974db5993ef 5 Timer t;
stevenle93 3:1974db5993ef 6 FSM program;
stevenle93 5:c0a58a6916f2 7 Menu wel;
stevenle93 3:1974db5993ef 8 int main()
stevenle93 3:1974db5993ef 9 {
stevenle93 3:1974db5993ef 10 Test init;
stevenle93 3:1974db5993ef 11 init.initial();
stevenle93 3:1974db5993ef 12
stevenle93 3:1974db5993ef 13 ButtonU.rise(&BuUPress);
stevenle93 3:1974db5993ef 14 ButtonD.rise(&BuDPress);
stevenle93 3:1974db5993ef 15 ButtonA.rise(&BuAPress);
stevenle93 3:1974db5993ef 16 ButtonB.rise(&BuBPress);
stevenle93 5:c0a58a6916f2 17 wel.welcome();
stevenle93 3:1974db5993ef 18 while(1) {
stevenle93 3:1974db5993ef 19 lcd.setBrightness(adjust);
stevenle93 3:1974db5993ef 20
stevenle93 3:1974db5993ef 21 program.proact();
stevenle93 5:c0a58a6916f2 22
stevenle93 3:1974db5993ef 23 //////// Timer for the mbed go to sleep mode when waiting for 2 mins ////////
stevenle93 3:1974db5993ef 24 /*resetButton();
stevenle93 3:1974db5993ef 25 if ((BuAFlag || BuBFlag || BuDFlag || BuUFlag) == 0) {
stevenle93 3:1974db5993ef 26 t.start();
stevenle93 3:1974db5993ef 27 float time = t.read();
stevenle93 3:1974db5993ef 28 char buffer[14];
stevenle93 3:1974db5993ef 29 sprintf(buffer,"Time: %0.1f",time);
stevenle93 3:1974db5993ef 30 lcd.printString(buffer,0,5);
stevenle93 3:1974db5993ef 31 }
stevenle93 3:1974db5993ef 32 if (t.read() < 10 && (BuAFlag || BuBFlag || BuDFlag || BuUFlag) > 1) {
stevenle93 3:1974db5993ef 33 t.reset();
stevenle93 3:1974db5993ef 34 t.start();
stevenle93 3:1974db5993ef 35 resetButton();
stevenle93 3:1974db5993ef 36 } else if(t.read() > 10 && (BuAFlag || BuBFlag || BuDFlag || BuUFlag) == 0) {
stevenle93 3:1974db5993ef 37 lcd.setBrightness(0);
stevenle93 3:1974db5993ef 38 t.stop();
stevenle93 3:1974db5993ef 39 t.reset();
stevenle93 3:1974db5993ef 40 sleep();
stevenle93 3:1974db5993ef 41 if ((BuAFlag || BuBFlag || BuDFlag || BuUFlag) > 1) {
stevenle93 3:1974db5993ef 42 resetButton();
stevenle93 3:1974db5993ef 43 }
stevenle93 3:1974db5993ef 44 }*/
stevenle93 3:1974db5993ef 45 }
stevenle93 3:1974db5993ef 46 }