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

47
sensors/SensorFactory.h Normal file
View File

@@ -0,0 +1,47 @@
#ifndef SENSORFACTORY_H
#define SENSORFACTORY_H
#include "Sensor.h"
#include "WiFiSensor.h"
#include "dummy/WiFiSensorDummy.h"
#include "linux/WiFiSensorLinux.h"
#include "android/WiFiSensorAndroid.h"
#include "AccelerometerSensor.h"
#include "dummy/AccelerometerSensorDummy.h"
#include "android/AccelerometerSensorAndroid.h"
#include "StepSensor.h"
class SensorFactory {
public:
/** get the WiFi sensor */
static WiFiSensor& getWiFi() {
#ifdef ANDROID
return WiFiSensorAndroid::get();
#else
return WiFiSensorDummy::get();
#endif
}
/** get the Accelerometer sensor */
static AccelerometerSensor& getAccelerometer() {
#ifdef ANDROID
return AccelerometerSensor::get();
#else
return AccelerometerSensorDummy::get();
#endif
}
/** get the Step sensor */
static StepSensor& getSteps() {
static StepSensor steps(getAccelerometer());
return steps;
}
};
#endif // SENSORFACTORY_H