mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
Use tank pressure data from libdivecomputer's DC_FIELD_TANK
When libdivecomputer switched to the DC_FIELD_TANK API it apparently stopped creating fake pressure samples at the start and end of a dive for dive computers that don't have continuous pressure reporting but that instead only report those two values. This updates our code to take those values into account. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
4059f5d995
commit
1d59b028c9
1 changed files with 6 additions and 0 deletions
|
@ -137,6 +137,12 @@ static int parse_gasmixes(device_data_t *devdata, struct dive *dive, dc_parser_t
|
||||||
}
|
}
|
||||||
if (!IS_FP_SAME(tank.volume, 0.0))
|
if (!IS_FP_SAME(tank.volume, 0.0))
|
||||||
no_volume = false;
|
no_volume = false;
|
||||||
|
|
||||||
|
// this new API also gives us the beginning and end pressure for the tank
|
||||||
|
if (!IS_FP_SAME(tank.beginpressure, 0.0) && !IS_FP_SAME(tank.endpressure, 0.0)) {
|
||||||
|
dive->cylinder[i].start.mbar = tank.beginpressure * 1000;
|
||||||
|
dive->cylinder[i].end.mbar = tank.endpressure * 1000;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
if (no_volume) {
|
if (no_volume) {
|
||||||
/* for the first tank, if there is no tanksize available from the
|
/* for the first tank, if there is no tanksize available from the
|
||||||
|
|
Loading…
Reference in a new issue