mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-31 23:23:23 +00:00
CCR patch: Correction of inconsistency in profile.c
fill_o2_values() in profile.c: Robert identified the inconsistency of po2 assignmemts when using OC dives as opposed to CCR dives. This is corrected here. OC dives still need to be processed in this function because the po2 values have not been initialised anywhere else before thos code executes. Signed-off-by: willem ferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
34bb461c3d
commit
51a112c8bf
1 changed files with 6 additions and 5 deletions
11
profile.c
11
profile.c
|
@ -946,12 +946,13 @@ void fill_o2_values(struct divecomputer *dc, struct plot_info *pi, struct dive *
|
|||
last_sensor[j] = entry->o2sensor[j];
|
||||
else
|
||||
entry->o2sensor[j] = last_sensor[j];
|
||||
}
|
||||
} // having initialised the empty o2 sensor values for this point on the profile,
|
||||
amb_pressure = depth_to_mbar(entry->depth, dive) / 1000.0;
|
||||
o2pressure = calculate_ccr_po2(entry,dc); // ...calculate the po2 based on the sensor data
|
||||
entry->pressures.o2 = MIN(o2pressure, amb_pressure);
|
||||
} else {
|
||||
entry->pressures.o2 = 0.0; // initialise po2 to zero for dctype = OC
|
||||
}
|
||||
amb_pressure = depth_to_mbar(entry->depth, dive) / 1000.0;
|
||||
o2pressure = calculate_ccr_po2(entry,dc);
|
||||
if (o2pressure > amb_pressure) o2pressure = amb_pressure;
|
||||
entry->pressures.o2 = o2pressure;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue