AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Thu Feb 09 12:28:56 2017 +0000
Revision:
27:f29805113454
Parent:
23:eb5a5da6e83f
ARCHIVE WIP, not working (crashes, cause unknown)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sillevl 5:be598835bab0 1 #ifndef GAME_H
sillevl 5:be598835bab0 2 #define GAME_H
sillevl 5:be598835bab0 3
sillevl 5:be598835bab0 4 #include "../board/Board.h"
sillevl 23:eb5a5da6e83f 5 #include "../objectives/Objective.h"
sillevl 23:eb5a5da6e83f 6 #include <vector>
sillevl 5:be598835bab0 7
sillevl 18:abcebc4d0da0 8 class Game /*: public ButtonListener*/{
sillevl 5:be598835bab0 9 public:
sillevl 5:be598835bab0 10 Game(Board* board);
sillevl 23:eb5a5da6e83f 11 virtual ~Game();
sillevl 23:eb5a5da6e83f 12
sillevl 5:be598835bab0 13 static const char* NAME;
sillevl 5:be598835bab0 14
sillevl 12:22e9ef610ea2 15 virtual void setup() = 0;
sillevl 23:eb5a5da6e83f 16 void run();
sillevl 5:be598835bab0 17
sillevl 14:e0bfee0a5e66 18 Board* getBoard();
sillevl 14:e0bfee0a5e66 19
sillevl 5:be598835bab0 20 protected:
sillevl 5:be598835bab0 21 Board* board;
sillevl 5:be598835bab0 22
sillevl 12:22e9ef610ea2 23 LCD* lcd;
sillevl 12:22e9ef610ea2 24 Leds* leds;
sillevl 12:22e9ef610ea2 25 Key* key;
sillevl 12:22e9ef610ea2 26 Button* button;
sillevl 12:22e9ef610ea2 27 Keyboard* keyboard;
sillevl 12:22e9ef610ea2 28 Buzzer* buzzer;
sillevl 12:22e9ef610ea2 29
sillevl 23:eb5a5da6e83f 30 vector<Objective*> objectives;
sillevl 22:741a6e3a8dd7 31
sillevl 14:e0bfee0a5e66 32 void init();
sillevl 14:e0bfee0a5e66 33 void end();
sillevl 14:e0bfee0a5e66 34
sillevl 5:be598835bab0 35 };
sillevl 5:be598835bab0 36
sillevl 5:be598835bab0 37
sillevl 5:be598835bab0 38 #endif