Tuan Le / Mbed 2 deprecated AccelerometerProject

Dependencies:   MMA8452 N5110 PowerControl beep mbed

Committer:
stevenle93
Date:
Mon May 04 15:55:32 2015 +0000
Revision:
3:1974db5993ef
Child:
5:c0a58a6916f2
The changes include: FSM for game menu, gamerule() has three difficulties, difference Ticker for clock count down and time interval for reading sensor data.

Who changed what in which revision?

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