Add support for a new Uwatec Aladin 2G variant.

This new variant has a different model number and has switched to the
Uwatec Galileo data format.
This commit is contained in:
Jef Driesen 2013-09-17 11:44:33 +02:00
parent 043fc4166c
commit 6f7495dd3e
2 changed files with 5 additions and 1 deletions

View File

@ -99,6 +99,7 @@ static const dc_descriptor_t g_descriptors[] = {
{"Uwatec", "Aladin 2G", DC_FAMILY_UWATEC_SMART, 0x13},
{"Subgear","XP-10", DC_FAMILY_UWATEC_SMART, 0x13},
{"Uwatec", "Smart Com", DC_FAMILY_UWATEC_SMART, 0x14},
{"Uwatec", "Aladin 2G", DC_FAMILY_UWATEC_SMART, 0x15},
{"Uwatec", "Smart Tec", DC_FAMILY_UWATEC_SMART, 0x18},
{"Uwatec", "Galileo Trimix",DC_FAMILY_UWATEC_SMART, 0x19},
{"Uwatec", "Smart Z", DC_FAMILY_UWATEC_SMART, 0x1C},

View File

@ -39,6 +39,7 @@
#define ALADINTEC 0x12
#define ALADINTEC2G 0x13
#define SMARTCOM 0x14
#define ALADIN2G 0x15
#define SMARTTEC 0x18
#define GALILEOTRIMIX 0x19
#define SMARTZ 0x1C
@ -206,6 +207,7 @@ uwatec_smart_parser_get_field (dc_parser_t *abstract, dc_field_type_t type, unsi
break;
case GALILEO:
case GALILEOTRIMIX:
case ALADIN2G:
header = 152;
if (data[43] & 0x80) {
header = 0xB1;
@ -454,6 +456,7 @@ uwatec_smart_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_t
break;
case GALILEO:
case GALILEOTRIMIX:
case ALADIN2G:
header = 152;
if (data[43] & 0x80) {
header = 0xB1;
@ -519,7 +522,7 @@ uwatec_smart_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_t
// Process the type bits in the bitstream.
unsigned int id = 0;
if (parser->model == GALILEO || parser->model == GALILEOTRIMIX) {
if (parser->model == GALILEO || parser->model == GALILEOTRIMIX || parser->model == ALADIN2G) {
// Uwatec Galileo
id = uwatec_galileo_identify (data[offset]);
} else {