eka sinambela / Mbed 2 deprecated g3_waterplay

Dependencies:   mbed

Fork of g3_waterplay by Mario Simaremare

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Waterplay.cpp Source File

Waterplay.cpp

00001 /*
00002 * G3: WATERPLAY
00003 */
00004 
00005 #include "Waterplay.h"
00006 #include "mbed.h"
00007 
00008 Waterplay::Waterplay(
00009     Printer &printer,
00010     TemperatureSensor &temperatureSensor,
00011     SalinitySensor &salinitySensor,
00012     Thermostat &thermostat,
00013     Tank &tank,
00014     Flasher &flasher
00015 ):
00016     _printer(printer),
00017     _temperatureSensor(temperatureSensor),
00018     _salinitySensor(salinitySensor),
00019     _thermostat(thermostat),
00020     _tank(tank),
00021     _flasher(flasher)
00022 {
00023 }
00024 
00025 int Waterplay::control()
00026 {
00027     int retVal = 1;
00028     _temperatureSensor.reload();
00029     _salinitySensor.reload();
00030     _flasher.flash(1);
00031     _thermostat.react(
00032         _temperatureSensor.getStatus()
00033     );
00034     _tank.react(
00035         _salinitySensor.getStatus()
00036     );
00037     
00038     _printer.display(
00039         _salinitySensor.getSalinity(),
00040         _salinitySensor.getStrStatus(),
00041         _temperatureSensor.getTemperature(),
00042         _temperatureSensor.getStrStatus()
00043     );
00044     
00045     _flasher.flash(2);
00046     
00047     _printer.toBoth(
00048         _thermostat.getStrStatus()
00049     );
00050     _flasher.flash(2);
00051     
00052     return(retVal);
00053 }