Fix temperature and tank pressure for the Tusa Element II.
The Tusa Element II is a non air integrated model, and the temperature is stored at a different location.
This commit is contained in:
parent
1572a91f62
commit
1a3c919a82
@ -39,6 +39,7 @@
|
|||||||
#define COMPUMASK 0x4348
|
#define COMPUMASK 0x4348
|
||||||
#define OC1A 0x434E
|
#define OC1A 0x434E
|
||||||
#define F10 0x434D
|
#define F10 0x434D
|
||||||
|
#define ELEMENT2 0x4357
|
||||||
#define VEO20 0x4359
|
#define VEO20 0x4359
|
||||||
#define VEO30 0x435A
|
#define VEO30 0x435A
|
||||||
#define ZENAIR 0x4442
|
#define ZENAIR 0x4442
|
||||||
@ -416,7 +417,8 @@ oceanic_atom2_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_
|
|||||||
samplesize = 2;
|
samplesize = 2;
|
||||||
|
|
||||||
unsigned int have_temperature = 1, have_pressure = 1;
|
unsigned int have_temperature = 1, have_pressure = 1;
|
||||||
if (parser->model == VEO30 || parser->model == OCS) {
|
if (parser->model == VEO30 || parser->model == OCS ||
|
||||||
|
parser->model == ELEMENT2) {
|
||||||
have_pressure = 0;
|
have_pressure = 0;
|
||||||
} else if (parser->model == F10) {
|
} else if (parser->model == F10) {
|
||||||
have_temperature = 0;
|
have_temperature = 0;
|
||||||
@ -514,7 +516,8 @@ oceanic_atom2_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_
|
|||||||
} else {
|
} else {
|
||||||
// Temperature (°F)
|
// Temperature (°F)
|
||||||
if (have_temperature) {
|
if (have_temperature) {
|
||||||
if (parser->model == GEO || parser->model == ATOM1) {
|
if (parser->model == GEO || parser->model == ATOM1 ||
|
||||||
|
parser->model == ELEMENT2) {
|
||||||
temperature = data[offset + 6];
|
temperature = data[offset + 6];
|
||||||
} else if (parser->model == GEO20 || parser->model == VEO20 ||
|
} else if (parser->model == GEO20 || parser->model == VEO20 ||
|
||||||
parser->model == VEO30 || parser->model == OC1A ||
|
parser->model == VEO30 || parser->model == OC1A ||
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user