IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
sbarzowski
Date:
Tue Jan 17 11:39:59 2017 +0100
Revision:
33:d3cc00e39e6a
Parent:
29:c2838405fa5c
Child:
47:9e21b199c679
Trailing whitespace

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pannaannap 27:27cffdb2e9d3 1 #include "sensor.h"
pannaannap 27:27cffdb2e9d3 2
pannaannap 27:27cffdb2e9d3 3 Sensor::Sensor(SENSOR_TYPE id) : sensor_id_(id) {}
pannaannap 27:27cffdb2e9d3 4
pannaannap 27:27cffdb2e9d3 5 const float DigitalSensor::SEND_INTERVAL = 5.0;
pannaannap 27:27cffdb2e9d3 6
pannaannap 27:27cffdb2e9d3 7 DigitalSensor::DigitalSensor(SENSOR_TYPE id, PinName pin) :
pannaannap 27:27cffdb2e9d3 8 Sensor(id), sensor_(DigitalIn(pin)),
pannaannap 27:27cffdb2e9d3 9 last_state_(false), changes_counter_(0) {
pannaannap 27:27cffdb2e9d3 10 sensor_.mode(PullDown);
pannaannap 27:27cffdb2e9d3 11 }
pannaannap 27:27cffdb2e9d3 12
pannaannap 27:27cffdb2e9d3 13 void DigitalSensor::updateState() {
pannaannap 27:27cffdb2e9d3 14 bool state = sensor_.read();
sbarzowski 33:d3cc00e39e6a 15
pannaannap 27:27cffdb2e9d3 16 if (last_state_ != state) {
pannaannap 27:27cffdb2e9d3 17 last_state_ = state;
pannaannap 27:27cffdb2e9d3 18 changes_counter_++;
pannaannap 27:27cffdb2e9d3 19 }
pannaannap 27:27cffdb2e9d3 20 }
pannaannap 27:27cffdb2e9d3 21
pannaannap 27:27cffdb2e9d3 22 Data DigitalSensor::dataToSend() {
pannaannap 27:27cffdb2e9d3 23 return Data(sensor_id_, changes_counter_);
pannaannap 27:27cffdb2e9d3 24 }
pannaannap 27:27cffdb2e9d3 25
pannaannap 27:27cffdb2e9d3 26 void DigitalSensor::resetState() {
pannaannap 27:27cffdb2e9d3 27 changes_counter_ = 0;
pannaannap 27:27cffdb2e9d3 28 }
pannaannap 27:27cffdb2e9d3 29
pannaannap 29:c2838405fa5c 30 const float AnalogSensor::SEND_INTERVAL = 3.0;
pannaannap 27:27cffdb2e9d3 31
pannaannap 27:27cffdb2e9d3 32 AnalogSensor::AnalogSensor(SENSOR_TYPE id, PinName pin) :
pannaannap 27:27cffdb2e9d3 33 Sensor(id), sensor_(AnalogIn(pin)) {
pannaannap 27:27cffdb2e9d3 34 }
pannaannap 27:27cffdb2e9d3 35
pannaannap 27:27cffdb2e9d3 36 void AnalogSensor::updateState() {}
pannaannap 27:27cffdb2e9d3 37
pannaannap 27:27cffdb2e9d3 38 Data AnalogSensor::dataToSend() {
pannaannap 27:27cffdb2e9d3 39 float data_read = sensor_.read();
pannaannap 27:27cffdb2e9d3 40 return Data(sensor_id_, data_read);
pannaannap 27:27cffdb2e9d3 41 }
pannaannap 27:27cffdb2e9d3 42
sbarzowski 33:d3cc00e39e6a 43 void AnalogSensor::resetState() {}