]> git.tdb.fi Git - ext/subsurface.git/blobdiff - dive.c
More consistency improvements
[ext/subsurface.git] / dive.c
diff --git a/dive.c b/dive.c
index c913e9476798e518861d2cdf7c47185caba0dfb6..53a874b9b0950356500fa0835a8b4c9e3b4b9deb 100644 (file)
--- a/dive.c
+++ b/dive.c
@@ -46,6 +46,31 @@ double get_temp_units(unsigned int mk, const char **units)
        return deg;
 }
 
+double get_volume_units(unsigned int ml, int *frac, const char **units)
+{
+       int decimals;
+       double vol;
+       const char *unit;
+
+       switch (output_units.volume) {
+       case LITER:
+               vol = ml / 1000.0;
+               unit = "l";
+               decimals = 1;
+               break;
+       case CUFT:
+               vol = ml_to_cuft(ml);
+               unit = "cuft";
+               decimals = 2;
+               break;
+       }
+       if (frac)
+               *frac = decimals;
+       if (units)
+               *units = unit;
+       return vol;
+}
+
 double get_depth_units(unsigned int mm, int *frac, const char **units)
 {
        int decimals;