AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Sat May 23 15:28:55 2015 +0000
Revision:
12:22e9ef610ea2
Parent:
5:be598835bab0
Child:
13:ece97a1108cc
Showbuzzer game only

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 5:be598835bab0 5
sillevl 5:be598835bab0 6 class Game{
sillevl 5:be598835bab0 7 public:
sillevl 5:be598835bab0 8 Game(Board* board);
sillevl 5:be598835bab0 9 static const char* NAME;
sillevl 5:be598835bab0 10 static Game* create_game(Board* board, int choice); //factory method
sillevl 5:be598835bab0 11
sillevl 12:22e9ef610ea2 12 virtual void setup() = 0;
sillevl 5:be598835bab0 13 virtual void run() = 0;
sillevl 5:be598835bab0 14
sillevl 5:be598835bab0 15 protected:
sillevl 5:be598835bab0 16 Board* board;
sillevl 5:be598835bab0 17
sillevl 12:22e9ef610ea2 18 LCD* lcd;
sillevl 12:22e9ef610ea2 19 Leds* leds;
sillevl 12:22e9ef610ea2 20 Key* key;
sillevl 12:22e9ef610ea2 21 Button* button;
sillevl 12:22e9ef610ea2 22 Keyboard* keyboard;
sillevl 12:22e9ef610ea2 23 Buzzer* buzzer;
sillevl 12:22e9ef610ea2 24
sillevl 12:22e9ef610ea2 25 void keyEvent(char key);
sillevl 12:22e9ef610ea2 26
sillevl 5:be598835bab0 27 };
sillevl 5:be598835bab0 28
sillevl 5:be598835bab0 29
sillevl 5:be598835bab0 30 #endif