AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
objectives/Objective.cpp@23:eb5a5da6e83f, 2015-05-24 (annotated)
- Committer:
- sillevl
- Date:
- Sun May 24 20:36:19 2015 +0000
- Revision:
- 23:eb5a5da6e83f
- Parent:
- 16:e8e96bf22df1
- Child:
- 24:f0989eca7469
added vector for objectives in game class (has circular include bug with Game and Objective class)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sillevl | 13:ece97a1108cc | 1 | |
sillevl | 13:ece97a1108cc | 2 | #include "Objective.h" |
sillevl | 13:ece97a1108cc | 3 | |
sillevl | 23:eb5a5da6e83f | 4 | |
sillevl | 14:e0bfee0a5e66 | 5 | Objective::Objective(Game* game){ |
sillevl | 14:e0bfee0a5e66 | 6 | this->game = game; |
sillevl | 14:e0bfee0a5e66 | 7 | Board* board = game->getBoard(); |
sillevl | 14:e0bfee0a5e66 | 8 | lcd = board->lcd; |
sillevl | 14:e0bfee0a5e66 | 9 | leds = board->leds; |
sillevl | 14:e0bfee0a5e66 | 10 | key = board->key; |
sillevl | 14:e0bfee0a5e66 | 11 | button = board->button; |
sillevl | 14:e0bfee0a5e66 | 12 | keyboard = board->keyboard; |
sillevl | 14:e0bfee0a5e66 | 13 | buzzer = board->buzzer; |
sillevl | 16:e8e96bf22df1 | 14 | |
sillevl | 13:ece97a1108cc | 15 | status = WAITING; |
sillevl | 13:ece97a1108cc | 16 | } |
sillevl | 13:ece97a1108cc | 17 | |
sillevl | 13:ece97a1108cc | 18 | Objective::Status Objective::getStatus(){ |
sillevl | 13:ece97a1108cc | 19 | return status; |
sillevl | 13:ece97a1108cc | 20 | } |
sillevl | 13:ece97a1108cc | 21 | |
sillevl | 13:ece97a1108cc | 22 | void Objective::start(){ |
sillevl | 13:ece97a1108cc | 23 | while(status != COMPLETED){ |
sillevl | 13:ece97a1108cc | 24 | run(); |
sillevl | 13:ece97a1108cc | 25 | } |
sillevl | 13:ece97a1108cc | 26 | } |
sillevl | 13:ece97a1108cc | 27 | |
sillevl | 13:ece97a1108cc | 28 | void Objective::complete(){ |
sillevl | 13:ece97a1108cc | 29 | status = COMPLETED; |
sillevl | 13:ece97a1108cc | 30 | } |
sillevl | 13:ece97a1108cc | 31 |