X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=dive.c;h=53a874b9b0950356500fa0835a8b4c9e3b4b9deb;hb=a487f6c9314f0fe5e4173b670d9653067285da21;hp=b57205bc5ff096841cc0d0f3626265a650f9228f;hpb=41a1cf4b1967c689f4c3dab60ac284a1313bb9b4;p=ext%2Fsubsurface.git diff --git a/dive.c b/dive.c index b57205b..53a874b 100644 --- a/dive.c +++ b/dive.c @@ -26,6 +26,49 @@ void add_event(struct dive *dive, int time, int type, int flags, int value, cons while (*p) p = &(*p)->next; *p = ev; + 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_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)