Simple Simon says mbed game which makes random queue, shows it with onboard LEDs and takes user input with push buttons.

Dependencies:   PinDetect mbed beep

Committer:
tsoic
Date:
Wed Feb 04 13:14:49 2015 +0000
Revision:
3:75399d0ba94e
Parent:
0:d53b17bb7ffa
Child:
4:32b02dd83c0d
Added restart button, fixed interrupts

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsoic 0:d53b17bb7ffa 1 #ifndef SIMON_H
tsoic 0:d53b17bb7ffa 2 #define SIMON_H
tsoic 0:d53b17bb7ffa 3 #include "mbed.h"
tsoic 0:d53b17bb7ffa 4 #include "PinDetect.h"
tsoic 0:d53b17bb7ffa 5 #include <vector>
tsoic 0:d53b17bb7ffa 6
tsoic 0:d53b17bb7ffa 7 class Simon {
tsoic 0:d53b17bb7ffa 8 public:
tsoic 0:d53b17bb7ffa 9 Simon();
tsoic 3:75399d0ba94e 10 void gameStart(int);
tsoic 0:d53b17bb7ffa 11 void newQueue();
tsoic 0:d53b17bb7ffa 12 void showQueue();
tsoic 0:d53b17bb7ffa 13 bool userTurn();
tsoic 3:75399d0ba94e 14 void LEDSBlink();
tsoic 0:d53b17bb7ffa 15 private:
tsoic 3:75399d0ba94e 16 void keyPressedSt();
tsoic 3:75399d0ba94e 17 void keyPressedNd();
tsoic 3:75399d0ba94e 18 void keyPressedRd();
tsoic 3:75399d0ba94e 19 void keyPressedTh();
tsoic 3:75399d0ba94e 20 void ReStart();
tsoic 3:75399d0ba94e 21 int testQueue();
tsoic 0:d53b17bb7ffa 22 static PinDetect button[];
tsoic 3:75399d0ba94e 23 static DigitalOut led[];
tsoic 0:d53b17bb7ffa 24 vector<int> queue;
tsoic 3:75399d0ba94e 25 int i, test_val, first_turn;
tsoic 3:75399d0ba94e 26 bool button_press, run;
tsoic 0:d53b17bb7ffa 27 unsigned int turn;
tsoic 0:d53b17bb7ffa 28 };
tsoic 0:d53b17bb7ffa 29 #endif