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

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?

UserRevisionLine numberNew 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