eka sinambela / Mbed 2 deprecated g3_waterplay

Dependencies:   mbed

Fork of g3_waterplay by Mario Simaremare

Committer:
mariosimaremare
Date:
Fri Jun 17 12:19:16 2016 +0000
Revision:
6:931a7fe8fa52
Parent:
5:4cbe44452889
Add Tank component.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariosimaremare 3:7c648d1d8802 1 /*
mariosimaremare 3:7c648d1d8802 2 * G3: WATERPLAY
mariosimaremare 3:7c648d1d8802 3 */
mariosimaremare 3:7c648d1d8802 4
mariosimaremare 3:7c648d1d8802 5 #include "Waterplay.h"
mariosimaremare 3:7c648d1d8802 6 #include "mbed.h"
mariosimaremare 3:7c648d1d8802 7
mariosimaremare 3:7c648d1d8802 8 Waterplay::Waterplay(
mariosimaremare 3:7c648d1d8802 9 Printer &printer,
mariosimaremare 3:7c648d1d8802 10 TemperatureSensor &temperatureSensor,
mariosimaremare 3:7c648d1d8802 11 SalinitySensor &salinitySensor,
mariosimaremare 3:7c648d1d8802 12 Thermostat &thermostat,
mariosimaremare 6:931a7fe8fa52 13 Tank &tank,
mariosimaremare 3:7c648d1d8802 14 Flasher &flasher
mariosimaremare 3:7c648d1d8802 15 ):
mariosimaremare 3:7c648d1d8802 16 _printer(printer),
mariosimaremare 3:7c648d1d8802 17 _temperatureSensor(temperatureSensor),
mariosimaremare 3:7c648d1d8802 18 _salinitySensor(salinitySensor),
mariosimaremare 3:7c648d1d8802 19 _thermostat(thermostat),
mariosimaremare 6:931a7fe8fa52 20 _tank(tank),
mariosimaremare 3:7c648d1d8802 21 _flasher(flasher)
mariosimaremare 3:7c648d1d8802 22 {
mariosimaremare 3:7c648d1d8802 23 }
mariosimaremare 3:7c648d1d8802 24
mariosimaremare 3:7c648d1d8802 25 int Waterplay::control()
mariosimaremare 3:7c648d1d8802 26 {
mariosimaremare 3:7c648d1d8802 27 int retVal = 1;
mariosimaremare 3:7c648d1d8802 28 _temperatureSensor.reload();
mariosimaremare 3:7c648d1d8802 29 _salinitySensor.reload();
mariosimaremare 5:4cbe44452889 30 _flasher.flash(1);
mariosimaremare 4:d8914369bf82 31 _thermostat.react(
mariosimaremare 4:d8914369bf82 32 _temperatureSensor.getStatus()
mariosimaremare 3:7c648d1d8802 33 );
mariosimaremare 6:931a7fe8fa52 34 _tank.react(
mariosimaremare 6:931a7fe8fa52 35 _salinitySensor.getStatus()
mariosimaremare 6:931a7fe8fa52 36 );
mariosimaremare 3:7c648d1d8802 37
mariosimaremare 3:7c648d1d8802 38 _printer.display(
mariosimaremare 3:7c648d1d8802 39 _salinitySensor.getSalinity(),
mariosimaremare 3:7c648d1d8802 40 _salinitySensor.getStrStatus(),
mariosimaremare 3:7c648d1d8802 41 _temperatureSensor.getTemperature(),
mariosimaremare 3:7c648d1d8802 42 _temperatureSensor.getStrStatus()
mariosimaremare 3:7c648d1d8802 43 );
mariosimaremare 3:7c648d1d8802 44
mariosimaremare 5:4cbe44452889 45 _flasher.flash(2);
mariosimaremare 5:4cbe44452889 46
mariosimaremare 5:4cbe44452889 47 _printer.toBoth(
mariosimaremare 5:4cbe44452889 48 _thermostat.getStrStatus()
mariosimaremare 5:4cbe44452889 49 );
mariosimaremare 5:4cbe44452889 50 _flasher.flash(2);
mariosimaremare 5:4cbe44452889 51
mariosimaremare 3:7c648d1d8802 52 return(retVal);
mariosimaremare 3:7c648d1d8802 53 }