-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsensorBase.cpp
More file actions
35 lines (34 loc) · 830 Bytes
/
Copy pathsensorBase.cpp
File metadata and controls
35 lines (34 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "sensorBase.h"
#include "sensoremu.h"
#include "sensorDHT22.h"
float sensorBase::getTemperature(void) {
return temperature;
}
float sensorBase::getHumidity(void) {
return humidity;
}
short int sensorBase::getCrcError(std::string& e) {
e = errorString;
return crcError;
}
int sensorBase::getCrcErrorCounter(void) {
return crcErrorCounter;
}
void sensorBase::setGPIOPin(int pin) {
mGPIOPin = pin;
}
void sensorBase::setAlgorythm(int a) {
mReadAlgorythm = a;
}
sensorBase* sensorBase::createSensor(std::string type) {
if(type=="emulator")
return new sensorEmu;
if(type=="dht22")
return new sensorDHT22;
return NULL;
}
void sensorBase::getFormattedLines(std::string& lines) {
std::ostringstream os;
os << temperature << "C " << humidity << "% " << (crcError ? "Sensor read error" : "");
lines = os.str();
}