From cd15b577684592d36147c2417347b21d7823dad6 Mon Sep 17 00:00:00 2001 From: jannis Date: Wed, 29 Jan 2020 13:42:46 +0100 Subject: [PATCH] More rounding in the height calculation from pressure sensor --- .../java/de/tadris/fitness/recording/WorkoutSaver.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/de/tadris/fitness/recording/WorkoutSaver.java b/app/src/main/java/de/tadris/fitness/recording/WorkoutSaver.java index 0c3bf96..4f4dcbe 100644 --- a/app/src/main/java/de/tadris/fitness/recording/WorkoutSaver.java +++ b/app/src/main/java/de/tadris/fitness/recording/WorkoutSaver.java @@ -152,11 +152,11 @@ class WorkoutSaver { workout.descent = 0; // First calculate a floating average to eliminate pressure noise to influence our ascent/descent - int range= 3; + int range = 7; for(int i= 0; i < samples.size(); i++){ - int min= Math.max(i-range, 0); - int max= Math.min(i+range, samples.size()-1); - samples.get(i).tmpElevation= getAverageElevation(samples.subList(min, max)); + int minIndex = Math.max(i - range, 0); + int maxIndex = Math.min(i + range, samples.size() - 1); + samples.get(i).tmpElevation = getAverageElevation(samples.subList(minIndex, maxIndex)); } // Now sum up the ascent/descent