mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-31 21:13:23 +00:00
Don't use surface sample data for cylinder beginning/end
pressure At the beginning of the dive, let the cylinder cool down if the diver starts off at the surface. And at the end of the dive, there may be surface pressures where the diver has already turned off the air supply (especially for computers like the Uemis Zurich that end up saving quite a bit of samples after the dive has ended). So just don't use surface samples to populate the beginning/ending cylinder pressure data. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
cbf29653d7
commit
2c0123c677
1 changed files with 13 additions and 0 deletions
13
dive.c
13
dive.c
|
@ -800,6 +800,19 @@ static void fixup_pressure(struct dive *dive, struct sample *sample, enum cylind
|
|||
if (!pressure)
|
||||
return;
|
||||
|
||||
/*
|
||||
* Ignore surface samples for tank pressure information.
|
||||
*
|
||||
* At the beginning of the dive, let the cylinder cool down
|
||||
* if the diver starts off at the surface. And at the end
|
||||
* of the dive, there may be surface pressures where the
|
||||
* diver has already turned off the air supply (especially
|
||||
* for computers like the Uemis Zurich that end up saving
|
||||
* quite a bit of samples after the dive has ended).
|
||||
*/
|
||||
if (sample->depth.mm < SURFACE_THRESHOLD)
|
||||
return;
|
||||
|
||||
/* FIXME! sensor -> cylinder mapping? */
|
||||
if (index >= MAX_CYLINDERS)
|
||||
return;
|
||||
|
|
Loading…
Add table
Reference in a new issue