Saltware / Mbed 2 deprecated Water Play

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Mon Jun 13 12:33:52 2016 +0000
Revision:
19:ee89eabe1fa2
Parent:
11:1a0a8fd74bc0
Child:
20:521f795ea9d7
first test case

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sbouber1 10:fd4670ec0806 1 #ifndef __ALARMCONTROLLER_H__
sbouber1 10:fd4670ec0806 2 #define __ALARMCONTROLLER_H__
sbouber1 10:fd4670ec0806 3
sbouber1 10:fd4670ec0806 4 #include "mbed.h"
sbouber1 10:fd4670ec0806 5 #include "SensorController.h"
sbouber1 10:fd4670ec0806 6
sbouber1 10:fd4670ec0806 7
sbouber1 10:fd4670ec0806 8 class AlarmController : public Controller {
sbouber1 10:fd4670ec0806 9
sbouber1 10:fd4670ec0806 10
sbouber1 10:fd4670ec0806 11 public:
sbouber1 10:fd4670ec0806 12 AlarmController(bool threaded, int interval_ms, SensorController *temp, SensorController *salt, SensorController *proximity)
sbouber1 10:fd4670ec0806 13 : Controller(threaded, interval_ms) {
sbouber1 10:fd4670ec0806 14 this->temp = temp;
sbouber1 10:fd4670ec0806 15 this->salt = salt;
sbouber1 19:ee89eabe1fa2 16 this->proximity = proximity;
sbouber1 19:ee89eabe1fa2 17 this->error = false;
sbouber1 10:fd4670ec0806 18 }
sbouber1 10:fd4670ec0806 19
sbouber1 10:fd4670ec0806 20 virtual void update();
sbouber1 10:fd4670ec0806 21
sbouber1 10:fd4670ec0806 22 virtual std::string get_name();
sbouber1 10:fd4670ec0806 23
sbouber1 10:fd4670ec0806 24 bool is_error();
sbouber1 10:fd4670ec0806 25
sbouber1 11:1a0a8fd74bc0 26 char *get_error_message();
sbouber1 10:fd4670ec0806 27
sbouber1 10:fd4670ec0806 28
sbouber1 10:fd4670ec0806 29 private:
sbouber1 10:fd4670ec0806 30 SensorController *temp;
sbouber1 10:fd4670ec0806 31 SensorController *salt;
sbouber1 10:fd4670ec0806 32 SensorController *proximity;
sbouber1 10:fd4670ec0806 33
sbouber1 10:fd4670ec0806 34 bool error;
sbouber1 11:1a0a8fd74bc0 35 char *error_msg;
sbouber1 10:fd4670ec0806 36
sbouber1 11:1a0a8fd74bc0 37 void activate_buzzer();
sbouber1 10:fd4670ec0806 38 };
sbouber1 10:fd4670ec0806 39
sbouber1 10:fd4670ec0806 40
sbouber1 10:fd4670ec0806 41 #endif