current revision
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user