Report the timezone offset for the Teric
The Shearwater Teric supports a UTC offset and DST setting.
This commit is contained in:
parent
d1242a28cf
commit
54fa676e75
@ -85,6 +85,7 @@
|
|||||||
|
|
||||||
#define PREDATOR 2
|
#define PREDATOR 2
|
||||||
#define PETREL 3
|
#define PETREL 3
|
||||||
|
#define TERIC 8
|
||||||
|
|
||||||
#define UNDEFINED 0xFFFFFFFF
|
#define UNDEFINED 0xFFFFFFFF
|
||||||
|
|
||||||
@ -307,7 +308,13 @@ shearwater_predator_parser_get_datetime (dc_parser_t *abstract, dc_datetime_t *d
|
|||||||
if (!dc_datetime_gmtime (datetime, ticks))
|
if (!dc_datetime_gmtime (datetime, ticks))
|
||||||
return DC_STATUS_DATAFORMAT;
|
return DC_STATUS_DATAFORMAT;
|
||||||
|
|
||||||
datetime->timezone = DC_TIMEZONE_NONE;
|
if (parser->model == TERIC && parser->logversion >= 9 && parser->opening[5] != UNDEFINED) {
|
||||||
|
int utc_offset = (int) array_uint32_be (data + parser->opening[5] + 26);
|
||||||
|
int dst = data[parser->opening[5] + 30];
|
||||||
|
datetime->timezone = utc_offset * 60 + dst * 3600;
|
||||||
|
} else {
|
||||||
|
datetime->timezone = DC_TIMEZONE_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
return DC_STATUS_SUCCESS;
|
return DC_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user