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.
This commit is contained in:
parent
b12d5acb86
commit
549207a48b
@ -200,6 +200,7 @@ static const dc_descriptor_t g_descriptors[] = {
|
|||||||
{"Heinrichs Weikamp", "OSTC 2C", DC_FAMILY_HW_OSTC, 3},
|
{"Heinrichs Weikamp", "OSTC 2C", DC_FAMILY_HW_OSTC, 3},
|
||||||
{"Heinrichs Weikamp", "Frog", DC_FAMILY_HW_FROG, 0},
|
{"Heinrichs Weikamp", "Frog", DC_FAMILY_HW_FROG, 0},
|
||||||
{"Heinrichs Weikamp", "OSTC 3", DC_FAMILY_HW_OSTC3, 0},
|
{"Heinrichs Weikamp", "OSTC 3", DC_FAMILY_HW_OSTC3, 0},
|
||||||
|
{"Heinrichs Weikamp", "OSTC Sport", DC_FAMILY_HW_OSTC3, 1},
|
||||||
/* Cressi Edy */
|
/* Cressi Edy */
|
||||||
{"Cressi", "Edy", DC_FAMILY_CRESSI_EDY, 0},
|
{"Cressi", "Edy", DC_FAMILY_CRESSI_EDY, 0},
|
||||||
/* Cressi Leonardo */
|
/* Cressi Leonardo */
|
||||||
|
|||||||
@ -346,9 +346,12 @@ hw_ostc3_device_foreach (dc_device_t *abstract, dc_dive_callback_t callback, voi
|
|||||||
|
|
||||||
// Emit a device info event.
|
// Emit a device info event.
|
||||||
dc_event_devinfo_t devinfo;
|
dc_event_devinfo_t devinfo;
|
||||||
devinfo.model = 0;
|
|
||||||
devinfo.firmware = array_uint16_be (id + 2);
|
devinfo.firmware = array_uint16_be (id + 2);
|
||||||
devinfo.serial = array_uint16_le (id + 0);
|
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);
|
device_event_emit (abstract, DC_EVENT_DEVINFO, &devinfo);
|
||||||
|
|
||||||
// Allocate memory.
|
// Allocate memory.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user