From 549207a48b79fe4afb7e1fe142b1c313c10f4a42 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Fri, 15 Aug 2014 11:29:18 +0200 Subject: [PATCH] Add suport for the OSTC Sport variant. Although the OSTC Sport uses bluetooth communication, the new model remains fully compatible with the OSTC3, because it provides a virtual serial port interface. As usual, the new model can be detected based on the serial number. --- src/descriptor.c | 1 + src/hw_ostc3.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/descriptor.c b/src/descriptor.c index 658d8d8..eb03dd1 100644 --- a/src/descriptor.c +++ b/src/descriptor.c @@ -200,6 +200,7 @@ static const dc_descriptor_t g_descriptors[] = { {"Heinrichs Weikamp", "OSTC 2C", DC_FAMILY_HW_OSTC, 3}, {"Heinrichs Weikamp", "Frog", DC_FAMILY_HW_FROG, 0}, {"Heinrichs Weikamp", "OSTC 3", DC_FAMILY_HW_OSTC3, 0}, + {"Heinrichs Weikamp", "OSTC Sport", DC_FAMILY_HW_OSTC3, 1}, /* Cressi Edy */ {"Cressi", "Edy", DC_FAMILY_CRESSI_EDY, 0}, /* Cressi Leonardo */ diff --git a/src/hw_ostc3.c b/src/hw_ostc3.c index 8373f96..b78702c 100644 --- a/src/hw_ostc3.c +++ b/src/hw_ostc3.c @@ -346,9 +346,12 @@ hw_ostc3_device_foreach (dc_device_t *abstract, dc_dive_callback_t callback, voi // Emit a device info event. dc_event_devinfo_t devinfo; - devinfo.model = 0; devinfo.firmware = array_uint16_be (id + 2); devinfo.serial = array_uint16_le (id + 0); + if (devinfo.serial > 10000) + devinfo.model = 1; // OSTC Sport + else + devinfo.model = 0; // OSTC3 device_event_emit (abstract, DC_EVENT_DEVINFO, &devinfo); // Allocate memory.