Saltware / Mbed 2 deprecated Water Play

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Fri Jun 10 22:21:04 2016 +0000
Revision:
10:fd4670ec0806
Parent:
9:b3674516729d
Child:
13:1323e2c0b697
Optional threading

Who changed what in which revision?

UserRevisionLine numberNew contents of line
6366295 0:dab140a197e0 1 #ifndef __TEMPERATURECONTROLLER_H__
6366295 0:dab140a197e0 2 #define __TEMPERATURECONTROLLER_H__
6366295 0:dab140a197e0 3
6366295 0:dab140a197e0 4 #include "mbed.h"
6366295 1:eb527bc93b62 5 #include "stdio.h"
6366295 0:dab140a197e0 6
sbouber1 10:fd4670ec0806 7 #include "SensorController.h"
sbouber1 9:b3674516729d 8
6366295 0:dab140a197e0 9 #define N 50
6366295 0:dab140a197e0 10
sbouber1 10:fd4670ec0806 11 class TemperatureController : public SensorController {
6366295 0:dab140a197e0 12 public:
sbouber1 10:fd4670ec0806 13 TemperatureController(bool threaded, int interval_ms) : SensorController(threaded, interval_ms) {printf("Initiate Temperature Controller\r\n");}
6366295 0:dab140a197e0 14
sbouber1 9:b3674516729d 15 virtual float getValue();
sbouber1 9:b3674516729d 16
sbouber1 9:b3674516729d 17 virtual void update();
sbouber1 10:fd4670ec0806 18
sbouber1 10:fd4670ec0806 19 virtual std::string get_name();
6366295 0:dab140a197e0 20
6366295 0:dab140a197e0 21 private:
sbouber1 9:b3674516729d 22 float temperature;
sbouber1 9:b3674516729d 23
6366295 0:dab140a197e0 24 static float readSensor();
sbouber1 9:b3674516729d 25
6366295 1:eb527bc93b62 26 static float analoginToCelsius(float);
6366295 1:eb527bc93b62 27
sbouber1 9:b3674516729d 28 static void controlHeater();
sbouber1 9:b3674516729d 29
6366295 1:eb527bc93b62 30 static float getOffset(float);
sbouber1 9:b3674516729d 31
sbouber1 9:b3674516729d 32 static void displayTemperature();
6366295 0:dab140a197e0 33 };
6366295 0:dab140a197e0 34
6366295 0:dab140a197e0 35 #endif