mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Make depth conversion work for negative depths
This is needed in the altitude pressure conversion as there negative altitudes are possible (for diving in the netherlands or the Dead Sea). Signed-off-by: Robert C. Helling <helling@atdotde.de>
This commit is contained in:
parent
af96ec5d04
commit
295b1b78d8
5 changed files with 13 additions and 9 deletions
12
core/dive.c
12
core/dive.c
|
@ -248,11 +248,15 @@ int units_to_sac(double volume)
|
|||
return rint(volume * 1000);
|
||||
}
|
||||
|
||||
unsigned int units_to_depth(double depth)
|
||||
depth_t units_to_depth(double depth)
|
||||
{
|
||||
if (get_units()->length == METERS)
|
||||
return rint(depth * 1000);
|
||||
return feet_to_mm(depth);
|
||||
depth_t internaldepth;
|
||||
if (get_units()->length == METERS) {
|
||||
internaldepth.mm = rint(depth * 1000);
|
||||
} else {
|
||||
internaldepth.mm = feet_to_mm(depth);
|
||||
}
|
||||
return internaldepth;
|
||||
}
|
||||
|
||||
double get_depth_units(int mm, int *frac, const char **units)
|
||||
|
|
|
@ -131,7 +131,7 @@ extern double get_temp_units(unsigned int mk, const char **units);
|
|||
extern double get_weight_units(unsigned int grams, int *frac, const char **units);
|
||||
extern double get_vertical_speed_units(unsigned int mms, int *frac, const char **units);
|
||||
|
||||
extern unsigned int units_to_depth(double depth);
|
||||
extern depth_t units_to_depth(double depth);
|
||||
extern int units_to_sac(double volume);
|
||||
|
||||
/* Volume in mliter of a cylinder at pressure 'p' */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue