current revision

This commit is contained in:
2016-09-28 12:16:45 +02:00
parent 075d8bb633
commit d47322e73b
90 changed files with 8228 additions and 606 deletions

View File

@@ -13,15 +13,18 @@ struct StepData {
/**
* step-sensor detects steps from the accelerometer
*/
class StepSensor : public SensorListener<AccelerometerData>, public Sensor<StepData> {
class StepSensor :
public SensorListener<AccelerometerData>, // << takes
public Sensor<StepData> { // << provides
private:
AccelerometerSensor& acc;
StepDetection sd;
public:
StepSensor(AccelerometerSensor& acc) {
StepSensor(AccelerometerSensor& acc) : acc(acc) {
acc.addListener(this);
}
@@ -33,6 +36,10 @@ public:
//
}
bool isRunning() const override {
return acc.isRunning();
}
virtual void onSensorData(Sensor<AccelerometerData>* sensor, const Timestamp ts, const AccelerometerData& data) override {
(void) sensor;
const bool step = sd.add(ts, data);