ProPlus 2.1 Temperature Values
    Sam Calhoun 
    sam at divenav.com
       
    Wed Feb 29 23:54:47 UTC 2012
    
    
  
Hi,
Just writing to say that after using libdivecomputer in my program and 
testing it with a few different devices, I have found one small bug.  
The ProPlus 2.1 (the version with metal buttons) did not parse 
temperature values correctly.  Here's the small change to 
"oceanic_atom2_parser.c" that fixed the issue for me (relative to the 
latest snapshot on the download page):
--- oceanic_atom2_parser.c-revBASE.svn000.tmp.c    Wed Feb 29 23:08:42 
2012 UTC
+++ oceanic_atom2_parser.c    Mon Feb 6 23:48:19 2012 UTC
@@ -37,6 +37,7 @@
  #define VEO20       0x4359
  #define VEO30       0x435A
  #define ZENAIR      0x4442
+#define PROPLUS21   0x4444
  #define GEO20       0x4446
  #define OC1B        0x4449
@@ -329,7 +330,7 @@
                  temperature = data[offset + 3];
              } else {
                  unsigned int sign;
-                if (parser->model == ATOM2)
+                if (parser->model == ATOM2 || parser->model == PROPLUS21)
                      sign = (data[offset + 0] & 0x80) >> 7;
                  else
                      sign = (~data[offset + 0] & 0x80) >> 7;
Thanks,
Sam
    
    
More information about the Devel
mailing list