profile: remove min/max entries from plot_data

These were the minimum and maximum of a 9-min window.
The profile now uses an adaptive peak-search, so this is not
used anymore.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2021-10-18 15:41:53 +02:00 committed by Dirk Hohndel
parent 7ef0ae02a8
commit 01af4bcd00
2 changed files with 0 additions and 50 deletions

View file

@ -128,50 +128,6 @@ static int get_local_sac(struct plot_info *pi, int idx1, int idx2, struct dive *
return lrint(airuse / atm * 60 / duration);
}
#define HALF_INTERVAL 9 * 30
/*
* Run the min/max calculations: over a 9 minute interval
* around the entry point (indices 0, 1, 2 respectively).
*/
static void analyze_plot_info_minmax(struct plot_info *pi, int entry_index)
{
struct plot_data *plot_entry = pi->entry + entry_index; // fixed
struct plot_data *p = plot_entry; // moves with 'entry'
int start = p->sec - HALF_INTERVAL, end = p->sec + HALF_INTERVAL;
int min, max;
/* Go back 'seconds' in time */
while (entry_index > 0) {
if (p[-1].sec < start)
break;
entry_index--;
p--;
}
// indices to the min/max entries
min = max = entry_index;
/* Then go forward until we hit an entry past the time */
while (entry_index < pi->nr) {
int time = p->sec;
int depth = p->depth;
if (time > end)
break;
if (depth < pi->entry[min].depth)
min = entry_index;
if (depth > pi->entry[max].depth)
max = entry_index;
p++;
entry_index++;
}
plot_entry->min = min;
plot_entry->max = max;
}
static velocity_t velocity(int speed)
{
velocity_t v;
@ -232,10 +188,6 @@ static void analyze_plot_info(struct plot_info *pi)
entry->speed = 0;
}
}
/* get minmax data */
for (i = 0; i < nr; i++)
analyze_plot_info_minmax(pi, i);
}
/*

View file

@ -61,8 +61,6 @@ struct plot_data {
int mod, ead, end, eadd;
velocity_t velocity;
int speed;
// stats over 9 minute window:
int min, max; // indices into pi->entry[]
/* values calculated by us */
unsigned int in_deco_calc : 1;
int ndl_calc;