mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	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:
		
							parent
							
								
									7ef0ae02a8
								
							
						
					
					
						commit
						01af4bcd00
					
				
					 2 changed files with 0 additions and 50 deletions
				
			
		| 
						 | 
				
			
			@ -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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue