Saltware / Mbed 2 deprecated Water Play

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Tue Jun 14 09:46:31 2016 +0000
Revision:
28:f4a4ee58d57e
Parent:
10:fd4670ec0806
Child:
29:2b256a7ce0ae
pid controller class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sbouber1 28:f4a4ee58d57e 1 #ifndef __PIDCONTROLLER_H__
sbouber1 28:f4a4ee58d57e 2 #define __PIDCONTROLLER_H__
sbouber1 28:f4a4ee58d57e 3
sbouber1 28:f4a4ee58d57e 4 #include "mbed.h"
sbouber1 28:f4a4ee58d57e 5 #include "SensorController.h"
sbouber1 28:f4a4ee58d57e 6
sbouber1 28:f4a4ee58d57e 7
sbouber1 28:f4a4ee58d57e 8 class PIDController : public Controller {
sbouber1 28:f4a4ee58d57e 9
sbouber1 28:f4a4ee58d57e 10
sbouber1 28:f4a4ee58d57e 11 public:
sbouber1 28:f4a4ee58d57e 12 PIDController(bool threaded, int interval_ms, SensorController *temp, SensorController *salt, SensorController *proximity)
sbouber1 28:f4a4ee58d57e 13 : Controller(threaded, interval_ms) {
sbouber1 28:f4a4ee58d57e 14 this->temp = temp;
sbouber1 28:f4a4ee58d57e 15 this->salt = salt;
sbouber1 28:f4a4ee58d57e 16 this->proximity = proximity;
sbouber1 28:f4a4ee58d57e 17 }
sbouber1 28:f4a4ee58d57e 18
sbouber1 28:f4a4ee58d57e 19 virtual void update();
sbouber1 28:f4a4ee58d57e 20
sbouber1 28:f4a4ee58d57e 21 virtual std::string get_name();
sbouber1 28:f4a4ee58d57e 22
sbouber1 28:f4a4ee58d57e 23
sbouber1 28:f4a4ee58d57e 24 private:
sbouber1 28:f4a4ee58d57e 25 SensorController *temp;
sbouber1 28:f4a4ee58d57e 26 SensorController *salt;
sbouber1 28:f4a4ee58d57e 27 SensorController *proximity;
sbouber1 28:f4a4ee58d57e 28
sbouber1 28:f4a4ee58d57e 29
sbouber1 28:f4a4ee58d57e 30 };
sbouber1 28:f4a4ee58d57e 31
sbouber1 28:f4a4ee58d57e 32
sbouber1 28:f4a4ee58d57e 33 #endif