eka sinambela / Mbed 2 deprecated g3_waterplay

Dependencies:   mbed

Fork of g3_waterplay by Mario Simaremare

Waterplay.cpp

Committer:
mariosimaremare
Date:
2016-06-17
Revision:
5:4cbe44452889
Parent:
4:d8914369bf82
Child:
6:931a7fe8fa52

File content as of revision 5:4cbe44452889:

/*
* 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(1);
    _thermostat.react(
        _temperatureSensor.getStatus()
    );
    
    _printer.display(
        _salinitySensor.getSalinity(),
        _salinitySensor.getStrStatus(),
        _temperatureSensor.getTemperature(),
        _temperatureSensor.getStrStatus()
    );
    
    _flasher.flash(2);
    
    _printer.toBoth(
        _thermostat.getStrStatus()
    );
    _flasher.flash(2);
    
    return(retVal);
}