summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/dive.h b/dive.h
index 82b336e53..ea8fceec1 100644
--- a/dive.h
+++ b/dive.h
@@ -126,6 +126,22 @@ struct dive {
struct sample sample[];
};
+/*
+ * We keep our internal data in well-specified units, but
+ * the input and output may come in some random format. This
+ * keeps track of those units.
+ */
+struct units {
+ enum { METERS, FEET } length;
+ enum { LITER, CUFT } volume;
+ enum { BAR, PSI, PASCAL } pressure;
+ enum { CELSIUS, FAHRENHEIT, KELVIN } temperature;
+ enum { KG, LBS } weight;
+};
+
+extern const struct units SI_units, IMPERIAL_units;
+extern struct units input_units, output_units;
+
extern int verbose;
struct dive_table {