AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

objectives/Objective.cpp

Committer:
sillevl
Date:
2017-02-09
Revision:
27:f29805113454
Parent:
24:f0989eca7469

File content as of revision 27:f29805113454:


#include "Objective.h"
#include "../games/Game.h"


Objective::Objective(Game* game){
    this->game = game;
    Board* board = game->getBoard();
    lcd = board->lcd;
    leds = board->leds;
    key = board->key;
    button = board->button;
    keyboard = board->keyboard;
    buzzer = board->buzzer;
        
    status = WAITING;    
}

Objective::Status Objective::getStatus(){
    return status;   
}

void Objective::start(){
    while(status != COMPLETED){
        run();
        leds->on(Leds::LEFT);
    }
}

void Objective::complete(){
    status = COMPLETED;
    leds->off(Leds::RIGHT);
}