AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Sat May 23 18:36:54 2015 +0000
Revision:
16:e8e96bf22df1
Parent:
15:78116b7254d5
Child:
18:abcebc4d0da0
added observer for button events;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sillevl 13:ece97a1108cc 1 #ifndef OBJECTIVE_H
sillevl 13:ece97a1108cc 2 #define OBJECTIVE_H
sillevl 13:ece97a1108cc 3
sillevl 14:e0bfee0a5e66 4 #include "../games/Game.h"
sillevl 14:e0bfee0a5e66 5
sillevl 16:e8e96bf22df1 6 class Objective : public ButtonListener{
sillevl 13:ece97a1108cc 7
sillevl 13:ece97a1108cc 8 enum Status { WAITING, ACTIVE, COMPLETED };
sillevl 13:ece97a1108cc 9
sillevl 13:ece97a1108cc 10 public:
sillevl 14:e0bfee0a5e66 11 Objective(Game* game);
sillevl 13:ece97a1108cc 12 Status getStatus();
sillevl 13:ece97a1108cc 13
sillevl 13:ece97a1108cc 14 void start();
sillevl 14:e0bfee0a5e66 15 virtual void run() = 0;
sillevl 13:ece97a1108cc 16 void complete();
sillevl 13:ece97a1108cc 17
sillevl 14:e0bfee0a5e66 18 protected:
sillevl 14:e0bfee0a5e66 19 Game* game;
sillevl 14:e0bfee0a5e66 20
sillevl 14:e0bfee0a5e66 21 LCD* lcd;
sillevl 14:e0bfee0a5e66 22 Leds* leds;
sillevl 14:e0bfee0a5e66 23 Key* key;
sillevl 14:e0bfee0a5e66 24 Button* button;
sillevl 14:e0bfee0a5e66 25 Keyboard* keyboard;
sillevl 14:e0bfee0a5e66 26 Buzzer* buzzer;
sillevl 16:e8e96bf22df1 27
sillevl 13:ece97a1108cc 28 private:
sillevl 13:ece97a1108cc 29 Status status;
sillevl 13:ece97a1108cc 30
sillevl 13:ece97a1108cc 31 };
sillevl 13:ece97a1108cc 32
sillevl 13:ece97a1108cc 33
sillevl 13:ece97a1108cc 34 #endif