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
Simon.h@3:75399d0ba94e, 2015-02-04 (annotated)
- 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?
User | Revision | Line number | New 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 |