DM5 Data structure changes

Axel Richter Axel.Richter at freenet.de
Thu Mar 9 07:23:30 PST 2017


Am 09.03.2017 um 10:27 schrieb Max Lindqvist:
> Hi,
>
> I am working on a small program for analysing freedive 
> data from Sunnto DM4.
>
> I’ve got some troubles understanding the SampleBlob and 
> found this email from the link below.
>
> http://lists.subsurface-divelog.org/pipermail/subsurface/2014-November/015798.html
>
> Could you give some advice on how I can convert bytes 4-7 
> to a depth in meters?
>
>

Hi Max,

this is the "normal" representation of a float on a little 
endian machine, just cast to float:

#include <stdio.h>

int main ( int argc, char* argv[]) {

   unsigned char c[4] = { 0x48, 0xe1, 0xba, 0x3f };

   float *d = ( float*) c;

   printf ( "float= %f \n", *d);

   return 0;

}

The sample is from the link you provided, the output is:

~/Progs/test> gcc d1.c
~/Progs/test> ./a.out

float= 1.460000

Kind regards,
Axel.


-- 
Axel Richter



More information about the subsurface mailing list