A complex 2D-dungeon game on LPC1768 in SWJTU-Leeds Joint School XJEL2645 project. Referenced from the framework contributed by https://os.mbed.com/users/Siriagus/code/SimplePlatformGame/
Dependencies: mbed N5110 ShiftReg PinDetect
MainMenu.h@1:0cfe2255092a, 2015-04-28 (annotated)
- Committer:
- Siriagus
- Date:
- Tue Apr 28 12:46:37 2015 +0000
- Revision:
- 1:0cfe2255092a
Simple Menu test - Uses PinDetect for debouncing.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Siriagus | 1:0cfe2255092a | 1 | #ifndef MAIN_MENU_H |
Siriagus | 1:0cfe2255092a | 2 | #define MAIN_MENU_H |
Siriagus | 1:0cfe2255092a | 3 | |
Siriagus | 1:0cfe2255092a | 4 | // External dependecies |
Siriagus | 1:0cfe2255092a | 5 | #include "mbed.h" |
Siriagus | 1:0cfe2255092a | 6 | #include "N5110.h" |
Siriagus | 1:0cfe2255092a | 7 | #include "PinDetect.h" |
Siriagus | 1:0cfe2255092a | 8 | |
Siriagus | 1:0cfe2255092a | 9 | // Other includes |
Siriagus | 1:0cfe2255092a | 10 | #include "Joystick.h" |
Siriagus | 1:0cfe2255092a | 11 | #include "State.h" |
Siriagus | 1:0cfe2255092a | 12 | |
Siriagus | 1:0cfe2255092a | 13 | |
Siriagus | 1:0cfe2255092a | 14 | class MainMenu : public State |
Siriagus | 1:0cfe2255092a | 15 | { |
Siriagus | 1:0cfe2255092a | 16 | public: |
Siriagus | 1:0cfe2255092a | 17 | MainMenu(N5110 *lcd, PinName buttonA, PinName buttonB, PinName buttonC); |
Siriagus | 1:0cfe2255092a | 18 | ~MainMenu(); |
Siriagus | 1:0cfe2255092a | 19 | |
Siriagus | 1:0cfe2255092a | 20 | virtual void run(); |
Siriagus | 1:0cfe2255092a | 21 | |
Siriagus | 1:0cfe2255092a | 22 | private: |
Siriagus | 1:0cfe2255092a | 23 | int choice; |
Siriagus | 1:0cfe2255092a | 24 | InterruptIn* btnA; |
Siriagus | 1:0cfe2255092a | 25 | InterruptIn* btnB; |
Siriagus | 1:0cfe2255092a | 26 | InterruptIn* btnC; |
Siriagus | 1:0cfe2255092a | 27 | void nextChoiceISR(); |
Siriagus | 1:0cfe2255092a | 28 | N5110 *lcd; |
Siriagus | 1:0cfe2255092a | 29 | }; |
Siriagus | 1:0cfe2255092a | 30 | |
Siriagus | 1:0cfe2255092a | 31 | #endif |