Use the common fingerprint function directly.
This commit is contained in:
parent
6f622030eb
commit
293b45b77c
@ -44,8 +44,10 @@ mares_common_device_init (mares_common_device_t *device, const device_backend_t
|
|||||||
|
|
||||||
|
|
||||||
device_status_t
|
device_status_t
|
||||||
mares_common_device_set_fingerprint (mares_common_device_t *device, const unsigned char data[], unsigned int size)
|
mares_common_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size)
|
||||||
{
|
{
|
||||||
|
mares_common_device_t *device = (mares_common_device_t *) abstract;
|
||||||
|
|
||||||
assert (device != NULL);
|
assert (device != NULL);
|
||||||
|
|
||||||
if (size && size != sizeof (device->fingerprint))
|
if (size && size != sizeof (device->fingerprint))
|
||||||
|
|||||||
@ -44,7 +44,7 @@ void
|
|||||||
mares_common_device_init (mares_common_device_t *device, const device_backend_t *backend);
|
mares_common_device_init (mares_common_device_t *device, const device_backend_t *backend);
|
||||||
|
|
||||||
device_status_t
|
device_status_t
|
||||||
mares_common_device_set_fingerprint (mares_common_device_t *device, const unsigned char data[], unsigned int size);
|
mares_common_device_set_fingerprint (device_t *device, const unsigned char data[], unsigned int size);
|
||||||
|
|
||||||
device_status_t
|
device_status_t
|
||||||
mares_common_extract_dives (mares_common_device_t *device, const mares_common_layout_t *layout, const unsigned char data[], dive_callback_t callback, void *userdata);
|
mares_common_extract_dives (mares_common_device_t *device, const mares_common_layout_t *layout, const unsigned char data[], dive_callback_t callback, void *userdata);
|
||||||
|
|||||||
@ -49,14 +49,13 @@ typedef struct mares_nemo_device_t {
|
|||||||
struct serial *port;
|
struct serial *port;
|
||||||
} mares_nemo_device_t;
|
} mares_nemo_device_t;
|
||||||
|
|
||||||
static device_status_t mares_nemo_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size);
|
|
||||||
static device_status_t mares_nemo_device_dump (device_t *abstract, dc_buffer_t *buffer);
|
static device_status_t mares_nemo_device_dump (device_t *abstract, dc_buffer_t *buffer);
|
||||||
static device_status_t mares_nemo_device_foreach (device_t *abstract, dive_callback_t callback, void *userdata);
|
static device_status_t mares_nemo_device_foreach (device_t *abstract, dive_callback_t callback, void *userdata);
|
||||||
static device_status_t mares_nemo_device_close (device_t *abstract);
|
static device_status_t mares_nemo_device_close (device_t *abstract);
|
||||||
|
|
||||||
static const device_backend_t mares_nemo_device_backend = {
|
static const device_backend_t mares_nemo_device_backend = {
|
||||||
DEVICE_TYPE_MARES_NEMO,
|
DEVICE_TYPE_MARES_NEMO,
|
||||||
mares_nemo_device_set_fingerprint, /* set_fingerprint */
|
mares_common_device_set_fingerprint, /* set_fingerprint */
|
||||||
NULL, /* version */
|
NULL, /* version */
|
||||||
NULL, /* read */
|
NULL, /* read */
|
||||||
NULL, /* write */
|
NULL, /* write */
|
||||||
@ -162,18 +161,6 @@ mares_nemo_device_close (device_t *abstract)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static device_status_t
|
|
||||||
mares_nemo_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size)
|
|
||||||
{
|
|
||||||
mares_common_device_t *device = (mares_common_device_t*) abstract;
|
|
||||||
|
|
||||||
if (! device_is_mares_nemo (abstract))
|
|
||||||
return DEVICE_STATUS_TYPE_MISMATCH;
|
|
||||||
|
|
||||||
return mares_common_device_set_fingerprint (device, data, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static device_status_t
|
static device_status_t
|
||||||
mares_nemo_device_dump (device_t *abstract, dc_buffer_t *buffer)
|
mares_nemo_device_dump (device_t *abstract, dc_buffer_t *buffer)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -43,7 +43,6 @@ typedef struct mares_puck_device_t {
|
|||||||
struct serial *port;
|
struct serial *port;
|
||||||
} mares_puck_device_t;
|
} mares_puck_device_t;
|
||||||
|
|
||||||
static device_status_t mares_puck_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size);
|
|
||||||
static device_status_t mares_puck_device_read (device_t *abstract, unsigned int address, unsigned char data[], unsigned int size);
|
static device_status_t mares_puck_device_read (device_t *abstract, unsigned int address, unsigned char data[], unsigned int size);
|
||||||
static device_status_t mares_puck_device_dump (device_t *abstract, dc_buffer_t *buffer);
|
static device_status_t mares_puck_device_dump (device_t *abstract, dc_buffer_t *buffer);
|
||||||
static device_status_t mares_puck_device_foreach (device_t *abstract, dive_callback_t callback, void *userdata);
|
static device_status_t mares_puck_device_foreach (device_t *abstract, dive_callback_t callback, void *userdata);
|
||||||
@ -51,7 +50,7 @@ static device_status_t mares_puck_device_close (device_t *abstract);
|
|||||||
|
|
||||||
static const device_backend_t mares_puck_device_backend = {
|
static const device_backend_t mares_puck_device_backend = {
|
||||||
DEVICE_TYPE_MARES_PUCK,
|
DEVICE_TYPE_MARES_PUCK,
|
||||||
mares_puck_device_set_fingerprint, /* set_fingerprint */
|
mares_common_device_set_fingerprint, /* set_fingerprint */
|
||||||
NULL, /* version */
|
NULL, /* version */
|
||||||
mares_puck_device_read, /* read */
|
mares_puck_device_read, /* read */
|
||||||
NULL, /* write */
|
NULL, /* write */
|
||||||
@ -286,18 +285,6 @@ mares_puck_transfer (mares_puck_device_t *device, const unsigned char command[],
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static device_status_t
|
|
||||||
mares_puck_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size)
|
|
||||||
{
|
|
||||||
mares_common_device_t *device = (mares_common_device_t*) abstract;
|
|
||||||
|
|
||||||
if (! device_is_mares_puck (abstract))
|
|
||||||
return DEVICE_STATUS_TYPE_MISMATCH;
|
|
||||||
|
|
||||||
return mares_common_device_set_fingerprint (device, data, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static device_status_t
|
static device_status_t
|
||||||
mares_puck_device_read (device_t *abstract, unsigned int address, unsigned char data[], unsigned int size)
|
mares_puck_device_read (device_t *abstract, unsigned int address, unsigned char data[], unsigned int size)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user