diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2011-11-01 11:39:52 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2011-11-01 19:52:12 -0700 |
commit | 18b8247cb357a9a716846854e451e306b752e542 (patch) | |
tree | f4df344653f038554747f90ad34587dc331e0d5a /dive.c | |
parent | 43601f654675c8734c9ca5850cc41dac16d1989a (diff) | |
download | subsurface-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.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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; |