IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
Micha? ?azowik
Date:
Tue Jan 17 14:41:20 2017 +0100
Revision:
50:e83e38fece23
Parent:
37:1251e35fe43e
Child:
51:090149c4aa28
More whitespace

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pannaannap 27:27cffdb2e9d3 1 #include "common.h"
pannaannap 27:27cffdb2e9d3 2
pannaannap 27:27cffdb2e9d3 3 class Sensor {
pannaannap 27:27cffdb2e9d3 4 public:
pannaannap 27:27cffdb2e9d3 5 explicit Sensor(SENSOR_TYPE id);
Micha? ?azowik 50:e83e38fece23 6
pannaannap 27:27cffdb2e9d3 7 virtual void updateState() = 0;
pannaannap 27:27cffdb2e9d3 8 virtual Data dataToSend() = 0;
pannaannap 27:27cffdb2e9d3 9 virtual void resetState() = 0;
pannaanna 37:1251e35fe43e 10 SENSOR_TYPE getId() { return sensor_id_; };
Micha? ?azowik 50:e83e38fece23 11
pannaannap 27:27cffdb2e9d3 12 protected:
pannaannap 27:27cffdb2e9d3 13 SENSOR_TYPE sensor_id_;
pannaannap 27:27cffdb2e9d3 14 };
pannaannap 27:27cffdb2e9d3 15
pannaannap 27:27cffdb2e9d3 16 class DigitalSensor: public Sensor {
pannaannap 27:27cffdb2e9d3 17 public:
pannaannap 27:27cffdb2e9d3 18 explicit DigitalSensor(SENSOR_TYPE id, PinName pin=PA_10);
Micha? ?azowik 50:e83e38fece23 19
pannaannap 27:27cffdb2e9d3 20 virtual void updateState();
pannaannap 27:27cffdb2e9d3 21 virtual Data dataToSend();
pannaannap 27:27cffdb2e9d3 22 virtual void resetState();
Micha? ?azowik 50:e83e38fece23 23
pannaannap 27:27cffdb2e9d3 24 static const float SEND_INTERVAL;
pannaannap 27:27cffdb2e9d3 25 private:
pannaannap 27:27cffdb2e9d3 26 DigitalIn sensor_;
pannaannap 27:27cffdb2e9d3 27 bool last_state_;
pannaannap 27:27cffdb2e9d3 28 int32_t changes_counter_;
pannaannap 27:27cffdb2e9d3 29 };
pannaannap 27:27cffdb2e9d3 30
pannaannap 27:27cffdb2e9d3 31 class AnalogSensor: public Sensor {
pannaannap 27:27cffdb2e9d3 32 public:
pannaannap 27:27cffdb2e9d3 33 explicit AnalogSensor(SENSOR_TYPE id, PinName pin=PA_4);
Micha? ?azowik 50:e83e38fece23 34
pannaannap 27:27cffdb2e9d3 35 virtual void updateState();
pannaannap 27:27cffdb2e9d3 36 virtual Data dataToSend();
pannaannap 27:27cffdb2e9d3 37 virtual void resetState();
Micha? ?azowik 50:e83e38fece23 38
pannaannap 27:27cffdb2e9d3 39 static const float SEND_INTERVAL;
pannaannap 27:27cffdb2e9d3 40 private:
pannaannap 27:27cffdb2e9d3 41 AnalogIn sensor_;
sbarzowski 34:e67581c9b50d 42 };