summaryrefslogtreecommitdiffstats
path: root/dive.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2011-11-01 11:39:52 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2011-11-01 19:52:12 -0700
commit18b8247cb357a9a716846854e451e306b752e542 (patch)
treef4df344653f038554747f90ad34587dc331e0d5a /dive.c
parent43601f654675c8734c9ca5850cc41dac16d1989a (diff)
downloadsubsurface-18b8247cb357a9a716846854e451e306b752e542.tar.gz
Add new helper function to get temperature and unit
Designed along the lines of get_depth_units - except we don't define a specific number of digits to show. Use this in the one spot we need it right now in profile.c Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.c')
-rw-r--r--dive.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/dive.c b/dive.c
index ed3908928..c913e9476 100644
--- a/dive.c
+++ b/dive.c
@@ -29,6 +29,23 @@ void add_event(struct dive *dive, int time, int type, int flags, int value, cons
remember_event(name);
}
+double get_temp_units(unsigned int mk, const char **units)
+{
+ double deg;
+ const char *unit;
+
+ if (output_units.temperature == FAHRENHEIT) {
+ deg = mkelvin_to_F(mk);
+ unit = UTF8_DEGREE "F";
+ } else {
+ deg = mkelvin_to_C(mk);
+ unit = UTF8_DEGREE "C";
+ }
+ if (units)
+ *units = unit;
+ return deg;
+}
+
double get_depth_units(unsigned int mm, int *frac, const char **units)
{
int decimals;