Program for the water play project for the course Software Testing Practical 2016 given at the VU University

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Fri Jun 24 13:51:42 2016 +0000
Revision:
80:38e274c4dafa
Parent:
66:133398875949
final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
6366295 0:dab140a197e0 1 #ifndef __SALINITYCONTROLLER_H__
6366295 0:dab140a197e0 2 #define __SALINITYCONTROLLER_H__
6366295 0:dab140a197e0 3
6366295 0:dab140a197e0 4 #include "mbed.h"
6366295 1:eb527bc93b62 5 #include "stdio.h"
sbouber1 58:b5f0c0f305ff 6 #include "settings.h"
sbouber1 10:fd4670ec0806 7 #include "SensorController.h"
sbouber1 10:fd4670ec0806 8
6366295 0:dab140a197e0 9
sbouber1 10:fd4670ec0806 10 class SalinityController : public SensorController {
6366295 0:dab140a197e0 11 public:
sbouber1 10:fd4670ec0806 12 SalinityController(bool threaded, int interval_ms) : SensorController(threaded, interval_ms) {}
6366295 0:dab140a197e0 13
sbouber1 10:fd4670ec0806 14 virtual void update();
sbouber1 55:ee80f248919d 15
sbouber1 10:fd4670ec0806 16 virtual float getValue();
sbouber1 55:ee80f248919d 17
sbouber1 58:b5f0c0f305ff 18 virtual std::string getName();
joran 66:133398875949 19
joran 66:133398875949 20 virtual void setLed(bool);
6366295 0:dab140a197e0 21
6366295 0:dab140a197e0 22 private:
sbouber1 10:fd4670ec0806 23 float salinity;
sbouber1 10:fd4670ec0806 24
sbouber1 55:ee80f248919d 25 static float voltToSensor(float);
joran 42:e7c726f9c6ed 26
joran 7:8b3aef52aa7b 27 static float sensorToPPT(float);
sbouber1 55:ee80f248919d 28
sbouber1 10:fd4670ec0806 29 static float getVoltage();
sbouber1 55:ee80f248919d 30
sbouber1 30:cf12566013a5 31 static float getAdjustedPPT();
6366295 0:dab140a197e0 32 };
6366295 0:dab140a197e0 33
6366295 0:dab140a197e0 34 #endif