Store the version packet internally.
This commit is contained in:
parent
b57423cc54
commit
76ab46304b
@ -44,6 +44,7 @@
|
|||||||
typedef struct suunto_d9_device_t {
|
typedef struct suunto_d9_device_t {
|
||||||
suunto_common2_device_t base;
|
suunto_common2_device_t base;
|
||||||
serial_t *port;
|
serial_t *port;
|
||||||
|
unsigned char version[4];
|
||||||
} suunto_d9_device_t;
|
} suunto_d9_device_t;
|
||||||
|
|
||||||
static device_status_t suunto_d9_device_packet (device_t *abstract, const unsigned char command[], unsigned int csize, unsigned char answer[], unsigned int asize, unsigned int size);
|
static device_status_t suunto_d9_device_packet (device_t *abstract, const unsigned char command[], unsigned int csize, unsigned char answer[], unsigned int asize, unsigned int size);
|
||||||
@ -98,8 +99,7 @@ suunto_d9_device_autodetect (suunto_d9_device_t *device, unsigned int model)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Try reading the version info.
|
// Try reading the version info.
|
||||||
unsigned char version[4] = {0};
|
status = suunto_common2_device_version ((device_t *) device, device->version, sizeof (device->version));
|
||||||
status = suunto_common2_device_version ((device_t *) device, version, sizeof (version));
|
|
||||||
if (status == DEVICE_STATUS_SUCCESS)
|
if (status == DEVICE_STATUS_SUCCESS)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -126,6 +126,7 @@ suunto_d9_device_open (device_t **out, const char* name)
|
|||||||
|
|
||||||
// Set the default values.
|
// Set the default values.
|
||||||
device->port = NULL;
|
device->port = NULL;
|
||||||
|
memset (device->version, 0, sizeof (device->version));
|
||||||
|
|
||||||
// Open the device.
|
// Open the device.
|
||||||
int rc = serial_open (&device->port, name);
|
int rc = serial_open (&device->port, name);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user