initial version

This commit is contained in:
2016-07-15 15:00:49 +02:00
parent 888b4f8cc5
commit 43148f4d54
19 changed files with 837 additions and 0 deletions

43
sensors/WiFiSensor.h Normal file
View File

@@ -0,0 +1,43 @@
#ifndef WIFISENSOR_H
#define WIFISENSOR_H
#include <string>
#include <sstream>
#include "Sensor.h"
struct WiFiSensorDataEntry {
std::string bssid;
float rssi;
WiFiSensorDataEntry(const std::string& bssid, const float rssi) : bssid(bssid), rssi(rssi) {;}
std::string asString() const {
std::stringstream ss;
ss << bssid << '\t' << (int)rssi;
return ss.str();
}
};
struct WiFiSensorData {
std::vector<WiFiSensorDataEntry> entries;
std::string asString() const {
std::stringstream ss;
for(const WiFiSensorDataEntry& e : entries) {ss << e.asString() << '\n';}
return ss.str();
}
};
/** interface for all wifi sensors */
class WiFiSensor : public Sensor<WiFiSensorData> {
protected:
/** hidden ctor. use SensorFactory */
WiFiSensor() {
}
};
#endif // WIFISENSOR_H