eka sinambela / Mbed 2 deprecated g3_waterplay

Dependencies:   mbed

Fork of g3_waterplay by Mario Simaremare

Waterplay.cpp

Committer:
mariosimaremare
Date:
2016-06-16
Revision:
3:7c648d1d8802
Child:
4:d8914369bf82

File content as of revision 3:7c648d1d8802:

/*
* G3: WATERPLAY
*/

#include "Waterplay.h"
#include "Flasher.h"
#include "mbed.h"

Waterplay::Waterplay(
    Printer &printer,
    TemperatureSensor &temperatureSensor,
    SalinitySensor &salinitySensor,
    Thermostat &thermostat,
    Flasher &flasher
):
    _printer(printer),
    _temperatureSensor(temperatureSensor),
    _salinitySensor(salinitySensor),
    _thermostat(thermostat),
    _flasher(flasher)
{
}

int Waterplay::control()
{
    int retVal = 1;
    _temperatureSensor.reload();
    _salinitySensor.reload();
    _flasher.flash(3);
    _thermostat.decide(
        _temperature.getStatus()
    );
    
    _printer.display(
        _salinitySensor.getSalinity(),
        _salinitySensor.getStrStatus(),
        _temperatureSensor.getTemperature(),
        _temperatureSensor.getStrStatus()
    );
    
    return(retVal);
}