Tuan Le / Mbed 2 deprecated AccelerometerProject

Dependencies:   MMA8452 N5110 PowerControl beep mbed

Committer:
stevenle93
Date:
Sat May 09 22:59:15 2015 +0000
Revision:
8:aebb468546c5
Parent:
7:95abf8c8af1e
Child:
9:522f9311ff4b
Change: detach the tickers after the game.;

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 8:aebb468546c5 17
stevenle93 8:aebb468546c5 18 wel.welcome();
stevenle93 7:95abf8c8af1e 19 debounce.start();
stevenle93 8:aebb468546c5 20
stevenle93 3:1974db5993ef 21 while(1) {
stevenle93 3:1974db5993ef 22 lcd.setBrightness(adjust);
stevenle93 3:1974db5993ef 23
stevenle93 3:1974db5993ef 24 program.proact();
stevenle93 5:c0a58a6916f2 25
stevenle93 3:1974db5993ef 26 //////// Timer for the mbed go to sleep mode when waiting for 2 mins ////////
stevenle93 8:aebb468546c5 27
stevenle93 8:aebb468546c5 28 if ((BuAFlag==0) && (BuBFlag==0) && (BuDFlag==0) && (BuUFlag==0)) {
stevenle93 3:1974db5993ef 29 t.start();
stevenle93 3:1974db5993ef 30 float time = t.read();
stevenle93 3:1974db5993ef 31 char buffer[14];
stevenle93 3:1974db5993ef 32 sprintf(buffer,"Time: %0.1f",time);
stevenle93 3:1974db5993ef 33 lcd.printString(buffer,0,5);
stevenle93 3:1974db5993ef 34 }
stevenle93 8:aebb468546c5 35 if ((BuAFlag)||(BuBFlag)||(BuUFlag)||(BuDFlag)) {
stevenle93 3:1974db5993ef 36 t.reset();
stevenle93 8:aebb468546c5 37 }
stevenle93 8:aebb468546c5 38 if (t.read()>10) {
stevenle93 8:aebb468546c5 39 lcd.setBrightness(0);
stevenle93 8:aebb468546c5 40 t.reset();
stevenle93 8:aebb468546c5 41 Sleep();
stevenle93 8:aebb468546c5 42 }
stevenle93 3:1974db5993ef 43 }
stevenle93 8:aebb468546c5 44 }