IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
sbarzowski
Date:
Wed Jan 18 16:57:05 2017 +0100
Branch:
multipipe
Revision:
51:090149c4aa28
Parent:
50:e83e38fece23
Child:
56:065bd3a75d97
Multipipe

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);
sbarzowski 51:090149c4aa28 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_; };
sbarzowski 51:090149c4aa28 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);
sbarzowski 51:090149c4aa28 19
pannaannap 27:27cffdb2e9d3 20 virtual void updateState();
pannaannap 27:27cffdb2e9d3 21 virtual Data dataToSend();
pannaannap 27:27cffdb2e9d3 22 virtual void resetState();
sbarzowski 51:090149c4aa28 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);
sbarzowski 51:090149c4aa28 34
pannaannap 27:27cffdb2e9d3 35 virtual void updateState();
pannaannap 27:27cffdb2e9d3 36 virtual Data dataToSend();
pannaannap 27:27cffdb2e9d3 37 virtual void resetState();
sbarzowski 51:090149c4aa28 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 };