Mario Simaremare / Mbed 2 deprecated g3_waterplay

Dependencies:   mbed

Committer:
mariosimaremare
Date:
Wed Jun 22 22:15:33 2016 +0000
Revision:
13:142a142a7ac5
Parent:
5:4cbe44452889
Child:
14:6c24cab82ff0
Fixing message and buzzers.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariosimaremare 2:ed17e258da0d 1 /*
mariosimaremare 2:ed17e258da0d 2 * G3: WATERPLAY
mariosimaremare 2:ed17e258da0d 3 */
mariosimaremare 2:ed17e258da0d 4
mariosimaremare 2:ed17e258da0d 5 #include "Thermostat.h"
mariosimaremare 2:ed17e258da0d 6 #include "mbed.h"
mariosimaremare 2:ed17e258da0d 7
mariosimaremare 2:ed17e258da0d 8 Thermostat::Thermostat(
mariosimaremare 5:4cbe44452889 9 Printer &printer,
mariosimaremare 2:ed17e258da0d 10 PinName pin,
mariosimaremare 2:ed17e258da0d 11 PinName led_pin
mariosimaremare 2:ed17e258da0d 12 ):
mariosimaremare 5:4cbe44452889 13 _printer(printer),
mariosimaremare 2:ed17e258da0d 14 _analog_out(pin),
mariosimaremare 5:4cbe44452889 15 _led(led_pin),
mariosimaremare 13:142a142a7ac5 16 _status(STATUS_OFF),
mariosimaremare 13:142a142a7ac5 17 _strStatus("Thermostat: OFF\n\r")
mariosimaremare 2:ed17e258da0d 18 {
mariosimaremare 5:4cbe44452889 19 }
mariosimaremare 5:4cbe44452889 20
mariosimaremare 5:4cbe44452889 21 int Thermostat::update(){
mariosimaremare 5:4cbe44452889 22 this->_analog_out = this->_status;
mariosimaremare 5:4cbe44452889 23 this->_led = this->_status;
mariosimaremare 5:4cbe44452889 24
mariosimaremare 5:4cbe44452889 25 return(this->_status);
mariosimaremare 2:ed17e258da0d 26 }
mariosimaremare 2:ed17e258da0d 27
mariosimaremare 2:ed17e258da0d 28 int Thermostat::on()
mariosimaremare 2:ed17e258da0d 29 {
mariosimaremare 5:4cbe44452889 30 this->_status = STATUS_ON;
mariosimaremare 5:4cbe44452889 31 this->_strStatus = "Thermostat: ON\n\r";
mariosimaremare 5:4cbe44452889 32 return(this->_status);
mariosimaremare 2:ed17e258da0d 33 }
mariosimaremare 2:ed17e258da0d 34
mariosimaremare 2:ed17e258da0d 35 int Thermostat::off()
mariosimaremare 2:ed17e258da0d 36 {
mariosimaremare 5:4cbe44452889 37 this->_status = STATUS_OFF;
mariosimaremare 5:4cbe44452889 38 this->_strStatus = "Thermostat: OFF\n\r";
mariosimaremare 5:4cbe44452889 39 return(this->_status);
mariosimaremare 2:ed17e258da0d 40 }
mariosimaremare 2:ed17e258da0d 41
mariosimaremare 2:ed17e258da0d 42 int Thermostat::react(double temperature)
mariosimaremare 2:ed17e258da0d 43 {
mariosimaremare 2:ed17e258da0d 44 int retVal = 0;
mariosimaremare 5:4cbe44452889 45
mariosimaremare 5:4cbe44452889 46 if(temperature < 0.0) {
mariosimaremare 2:ed17e258da0d 47 retVal = this->on();
mariosimaremare 5:4cbe44452889 48 } else {
mariosimaremare 2:ed17e258da0d 49 retVal = this->off();
mariosimaremare 2:ed17e258da0d 50 }
mariosimaremare 13:142a142a7ac5 51 this->update();
mariosimaremare 5:4cbe44452889 52
mariosimaremare 2:ed17e258da0d 53 return(retVal);
mariosimaremare 5:4cbe44452889 54 }
mariosimaremare 5:4cbe44452889 55
mariosimaremare 5:4cbe44452889 56 char* Thermostat::getStrStatus(){
mariosimaremare 5:4cbe44452889 57 return(this->_strStatus);
mariosimaremare 2:ed17e258da0d 58 }