X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=blobdiff_plain;f=uemis.c;h=06ef5b4231c6f85e6474d182b04a5cf7911d8f2b;hp=5450bf38dc16e9ee462cd2bdc188866ae72d4ff4;hb=HEAD;hpb=d7e35c512c4a4d6691c7c1312691c17cce4c684e diff --git a/uemis.c b/uemis.c index 5450bf3..06ef5b4 100644 --- a/uemis.c +++ b/uemis.c @@ -14,7 +14,6 @@ #include #define __USE_XOPEN #include -#include #include "dive.h" #include "uemis.h" @@ -87,9 +86,9 @@ static int pressure_to_depth(uint16_t value) { double atm, cm; - atm = (value / 100.0) / 1.01325; + atm = bar_to_atm(value / 100.0); cm = 100 * atm + 0.5; - return( (cm > 0) ? 10 * (long)cm : 0); + return (cm > 0) ? 10 * (long)cm : 0; } /* @@ -198,6 +197,8 @@ void uemis_parse_divelog_binary(char *base64, void *datap) { gasoffset = template = *(uint8_t *)(data+115); if (template == 3) gasoffset = 4; + if (template == 0) + template = 1; for (i = 0; i < template; i++) { float volume = *(float *)(data+116+25*(gasoffset + i)) * 1000.0; /* uemis always assumes a working pressure of 202.6bar (!?!?) - I first thought @@ -230,7 +231,7 @@ void uemis_parse_divelog_binary(char *base64, void *datap) { sample->cylinderindex = u_sample->active_tank; sample->cylinderpressure.mbar= u_sample->tank_pressure * 10; uemis_event(dive, sample, u_sample); - finish_sample(dive, sample); + finish_sample(dive); i += 0x25; u_sample++; }