AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
objectives/Objective.cpp@14:e0bfee0a5e66, 2015-05-23 (annotated)
- Committer:
- sillevl
- Date:
- Sat May 23 17:48:03 2015 +0000
- Revision:
- 14:e0bfee0a5e66
- Parent:
- 13:ece97a1108cc
- Child:
- 15:78116b7254d5
added ObjectiveFactory class and small refactoring on game
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 | 14:e0bfee0a5e66 | 4 | Objective::Objective(Game* game){ |
sillevl | 14:e0bfee0a5e66 | 5 | this->game = game; |
sillevl | 14:e0bfee0a5e66 | 6 | Board* board = game->getBoard(); |
sillevl | 14:e0bfee0a5e66 | 7 | lcd = board->lcd; |
sillevl | 14:e0bfee0a5e66 | 8 | leds = board->leds; |
sillevl | 14:e0bfee0a5e66 | 9 | key = board->key; |
sillevl | 14:e0bfee0a5e66 | 10 | button = board->button; |
sillevl | 14:e0bfee0a5e66 | 11 | keyboard = board->keyboard; |
sillevl | 14:e0bfee0a5e66 | 12 | buzzer = board->buzzer; |
sillevl | 14:e0bfee0a5e66 | 13 | |
sillevl | 13:ece97a1108cc | 14 | status = WAITING; |
sillevl | 13:ece97a1108cc | 15 | } |
sillevl | 13:ece97a1108cc | 16 | |
sillevl | 13:ece97a1108cc | 17 | Objective::Status Objective::getStatus(){ |
sillevl | 13:ece97a1108cc | 18 | return status; |
sillevl | 13:ece97a1108cc | 19 | } |
sillevl | 13:ece97a1108cc | 20 | |
sillevl | 13:ece97a1108cc | 21 | void Objective::start(){ |
sillevl | 13:ece97a1108cc | 22 | while(status != COMPLETED){ |
sillevl | 13:ece97a1108cc | 23 | run(); |
sillevl | 13:ece97a1108cc | 24 | } |
sillevl | 13:ece97a1108cc | 25 | } |
sillevl | 13:ece97a1108cc | 26 | |
sillevl | 13:ece97a1108cc | 27 | void Objective::complete(){ |
sillevl | 13:ece97a1108cc | 28 | status = COMPLETED; |
sillevl | 13:ece97a1108cc | 29 | } |
sillevl | 13:ece97a1108cc | 30 |