Fix the decoding of negative temperatures.

This commit is contained in:
Jef Driesen 2010-05-22 22:19:34 +02:00
parent d7c2fbbf18
commit f569f402f2
2 changed files with 4 additions and 4 deletions

View File

@ -209,7 +209,7 @@ suunto_eon_parser_samples_foreach (parser_t *abstract, sample_callback_t callbac
// Temperature at maximum depth (°C)
if (depth == maxdepth) {
if (parser->spyder)
sample.temperature = data[marker + 1];
sample.temperature = (signed char) data[marker + 1];
else
sample.temperature = data[marker + 1] - 40;
if (callback) callback (SAMPLE_TYPE_TEMPERATURE, sample, userdata);

View File

@ -163,7 +163,7 @@ suunto_vyper_parser_samples_foreach (parser_t *abstract, sample_callback_t callb
if (callback) callback (SAMPLE_TYPE_TIME, sample, userdata);
// Temperature (°C)
sample.temperature = data[8];
sample.temperature = (signed char) data[8];
if (callback) callback (SAMPLE_TYPE_TEMPERATURE, sample, userdata);
// Tank Pressure (2 bar)
@ -194,7 +194,7 @@ suunto_vyper_parser_samples_foreach (parser_t *abstract, sample_callback_t callb
// Temperature at maximum depth (°C)
if (depth == maxdepth) {
sample.temperature = data[marker + 1];
sample.temperature = (signed char) data[marker + 1];
if (callback) callback (SAMPLE_TYPE_TEMPERATURE, sample, userdata);
}
@ -252,7 +252,7 @@ suunto_vyper_parser_samples_foreach (parser_t *abstract, sample_callback_t callb
}
// Temperature (°C)
sample.temperature = data[offset + 2];
sample.temperature = (signed char) data[offset + 2];
if (callback) callback (SAMPLE_TYPE_TEMPERATURE, sample, userdata);
// Tank Pressure (2 bar)