diff --git a/src/descriptor.c b/src/descriptor.c index ce5379a..2df5574 100644 --- a/src/descriptor.c +++ b/src/descriptor.c @@ -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}, diff --git a/src/uwatec_smart_parser.c b/src/uwatec_smart_parser.c index 60cbfa4..9fd9a44 100644 --- a/src/uwatec_smart_parser.c +++ b/src/uwatec_smart_parser.c @@ -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 {