[PATCH v2 2/2] Only calculate with he when he is present in event

Dirk Hohndel dirk at hohndel.org
Wed Sep 18 10:02:34 UTC 2013


Both pushed.

/D

On Wed, 2013-09-18 at 09:06 +0200, Anton Lundin wrote:
> Old gasswitch events only contains O2, so don't look at he part when
> the event doesn't contain a He part.
> 
> Signed-off-by: Anton Lundin <glance at acc.umu.se>
> ---
>  profile.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/profile.c b/profile.c
> index eb6be2c..5c947fb 100644
> --- a/profile.c
> +++ b/profile.c
> @@ -646,7 +646,14 @@ static int get_cylinder_index(struct dive *dive, struct event *ev)
>  
>  		delta_o2 = get_o2(&cyl->gasmix) - target_o2;
>  		delta_he = get_he(&cyl->gasmix) - target_he;
> -		distance = delta_o2 * delta_o2 + delta_he * delta_he;
> +		distance = delta_o2 * delta_o2;
> +
> +		/* Check the event type to figure out if we should care about the he part.
> +		 * 11 is SAMPLE_EVENT_GASCHANGE, aka without he
> +		 * 25 is SAMPLE_EVENT_GASCHANGE2, aka with he
> +		 */
> +		if (ev->type == 25)
> +			distance += delta_he * delta_he;
>  		if (distance >= score)
>  			continue;
>  		score = distance;




More information about the subsurface mailing list