Temporary TrackStatistics should also contain gain/loss from barometric sensor.

This commit is contained in:
Dennis Guse
2021-07-02 21:55:26 +02:00
parent c289fd174d
commit 8991d7bf0d
5 changed files with 21 additions and 20 deletions
@@ -778,6 +778,8 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
tmpLastTrackPoint.setLongitude(lastTrackPoint.getLongitude());
tmpLastTrackPoint.setLatitude(lastTrackPoint.getLatitude());
}
tmpLastTrackPoint.setAltitudeGain(getAltitudeGain_m());
tmpLastTrackPoint.setAltitudeLoss(getAltitudeLoss_m());
SensorDataSet sensorDataSet = fillWithSensorDataSet(tmpLastTrackPoint);
@@ -100,12 +100,13 @@ public class AltitudeSumManager implements SensorEventListener {
return;
}
altitudeGain_m = altitudeGain_m != null ? altitudeGain_m : 0;
altitudeLoss_m = altitudeLoss_m != null ? altitudeLoss_m : 0;
PressureSensorUtils.AltitudeChange altitudeChange = PressureSensorUtils.computeChangesWithSmoothing_m(lastAcceptedPressureValue_hPa, lastSeenSensorValue_hPa, value_hPa);
if (altitudeChange != null) {
altitudeGain_m = altitudeGain_m != null ? altitudeGain_m : 0;
altitudeGain_m = altitudeChange.getAltitudeGain_m();
altitudeGain_m += altitudeChange.getAltitudeGain_m();
altitudeLoss_m = altitudeLoss_m != null ? altitudeLoss_m : 0;
altitudeLoss_m += altitudeChange.getAltitudeLoss_m();
lastAcceptedPressureValue_hPa = altitudeChange.getCurrentSensorValue_hPa();