Salinity and temperature sensors are implemented in classes.

Dependencies:   mbed

Committer:
mariosimaremare
Date:
Tue Jun 28 12:30:40 2016 +0000
Revision:
15:e112bab9aa2f
Parent:
12:7a48b90b493e
Using new boxes.

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 #ifndef THERMOSTAT_H
mariosimaremare 2:ed17e258da0d 6 #define THERMOSTAT_H
mariosimaremare 2:ed17e258da0d 7
mariosimaremare 5:4cbe44452889 8 #include "Printer.h"
mariosimaremare 2:ed17e258da0d 9 #include "mbed.h"
mariosimaremare 2:ed17e258da0d 10
mariosimaremare 2:ed17e258da0d 11 class Thermostat
mariosimaremare 2:ed17e258da0d 12 {
mariosimaremare 2:ed17e258da0d 13 public:
mariosimaremare 2:ed17e258da0d 14 Thermostat(
mariosimaremare 5:4cbe44452889 15 Printer &printer,
mariosimaremare 2:ed17e258da0d 16 PinName pin,
mariosimaremare 2:ed17e258da0d 17 PinName led_pin
mariosimaremare 2:ed17e258da0d 18 );
mariosimaremare 5:4cbe44452889 19 static const int STATUS_ON = 1;
mariosimaremare 5:4cbe44452889 20 static const int STATUS_OFF = 0;
mariosimaremare 2:ed17e258da0d 21 int on();
mariosimaremare 2:ed17e258da0d 22 int off();
mariosimaremare 2:ed17e258da0d 23 int react(double temperature);
mariosimaremare 5:4cbe44452889 24 char* getStrStatus();
mariosimaremare 2:ed17e258da0d 25
mariosimaremare 2:ed17e258da0d 26 private:
mariosimaremare 5:4cbe44452889 27 Printer &_printer;
mariosimaremare 12:7a48b90b493e 28 DigitalOut _analog_out;
mariosimaremare 2:ed17e258da0d 29 DigitalOut _led;
mariosimaremare 5:4cbe44452889 30 int _status;
mariosimaremare 5:4cbe44452889 31 char* _strStatus;
mariosimaremare 5:4cbe44452889 32 int update();
mariosimaremare 2:ed17e258da0d 33 };
mariosimaremare 2:ed17e258da0d 34
mariosimaremare 2:ed17e258da0d 35 #endif