From 890f5f0b5beee1839c83200675b9519e19f72456 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Thu, 16 May 2013 20:16:03 +0200 Subject: [PATCH] Fix the temperature for the Aeris Atmos AI 2. The temperature sign bit is reversed for this model. --- src/oceanic_atom2_parser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/oceanic_atom2_parser.c b/src/oceanic_atom2_parser.c index de5e116..f579619 100644 --- a/src/oceanic_atom2_parser.c +++ b/src/oceanic_atom2_parser.c @@ -45,6 +45,7 @@ #define VEO20 0x4359 #define VEO30 0x435A #define ZENAIR 0x4442 +#define ATMOSAI2 0x4443 #define PROPLUS21 0x4444 #define GEO20 0x4446 #define VT4 0x4447 @@ -515,7 +516,8 @@ oceanic_atom2_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_ if (parser->model == DG03 || parser->model == PROPLUS3) sign = (~data[offset + 5] & 0x04) >> 2; else if (parser->model == ATOM2 || parser->model == PROPLUS21 || - parser->model == EPICA || parser->model == EPICB) + parser->model == EPICA || parser->model == EPICB || + parser->model == ATMOSAI2) sign = (data[offset + 0] & 0x80) >> 7; else sign = (~data[offset + 0] & 0x80) >> 7;