subsurface/core/cochran.h
John Van Ostrand f604089ae3 Added support for older Cochran models that have configurable sample intervals.
Corrected problem where dive profiles would include post dive
surface interval samples.

Added detection for corrupt dives.

Signed-off-by: John Van Ostrand <john@vanostrand.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2017-05-27 07:22:14 -07:00

46 lines
1.7 KiB
C

// Commander log fields
#define CMD_SEC 1
#define CMD_MIN 0
#define CMD_HOUR 3
#define CMD_DAY 2
#define CMD_MON 5
#define CMD_YEAR 4
#define CMD_START_OFFSET 6 // 4 bytes
#define CMD_WATER_CONDUCTIVITY 25 // 1 byte, 0=low, 2=high
#define CMD_PREDIVE_OFFSET 30
#define CMD_START_SGC 42 // 2 bytes
#define CMD_START_TEMP 45 // 1 byte, F
#define CMD_START_DEPTH 56 // 2 bytes, /4=ft
#define CMD_START_PSI 62
#define CMD_SIT 68 // 2 bytes, minutes
#define CMD_NUMBER 70 // 2 bytes
#define CMD_ALTITUDE 73 // 1 byte, /4=Kilofeet
#define CMD_END_OFFSET 128 // 4 bytes
#define CMD_MIN_TEMP 153 // 1 byte, F
#define CMD_BT 166 // 2 bytes, minutes
#define CMD_MAX_DEPTH 168 // 2 bytes, /4=ft
#define CMD_AVG_DEPTH 170 // 2 bytes, /4=ft
#define CMD_O2_PERCENT 210 // 8 bytes, 4 x 2 byte, /256=%
// EMC log fields
#define EMC_SEC 0
#define EMC_MIN 1
#define EMC_HOUR 2
#define EMC_DAY 3
#define EMC_MON 4
#define EMC_YEAR 5
#define EMC_START_OFFSET 6 // 4 bytes
#define EMC_WATER_CONDUCTIVITY 24 // 1 byte bits 0:1, 0=low, 2=high
#define EMC_PREDIVE_OFFSET 30
#define EMC_START_DEPTH 42 // 2 byte, /256=ft
#define EMC_START_TEMP 55 // 1 byte, F
#define EMC_SIT 84 // 2 bytes, minutes, LE
#define EMC_NUMBER 86 // 2 bytes
#define EMC_ALTITUDE 89 // 1 byte, /4=Kilofeet
#define EMC_O2_PERCENT 144 // 20 bytes, 10 x 2 bytes, /256=%
#define EMC_HE_PERCENT 164 // 20 bytes, 10 x 2 bytes, /256=%
#define EMC_END_OFFSET 256 // 4 bytes
#define EMC_MIN_TEMP 293 // 1 byte, F
#define EMC_BT 304 // 2 bytes, minutes
#define EMC_MAX_DEPTH 306 // 2 bytes, /4=ft
#define EMC_AVG_DEPTH 310 // 2 bytes, /4=ft