From 4ed8a6963cc95a7d78ecf08a4250e1bd5988c860 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Sat, 24 Sep 2011 11:27:12 +0200 Subject: [PATCH] Store the version packet internally. --- src/mares_iconhd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mares_iconhd.c b/src/mares_iconhd.c index 004a598..a2f986b 100644 --- a/src/mares_iconhd.c +++ b/src/mares_iconhd.c @@ -45,6 +45,7 @@ typedef struct mares_iconhd_device_t { device_t base; serial_t *port; unsigned char fingerprint[10]; + unsigned char version[140]; } mares_iconhd_device_t; static device_status_t mares_iconhd_device_set_fingerprint (device_t *abstract, const unsigned char data[], unsigned int size); @@ -98,6 +99,8 @@ mares_iconhd_version (mares_iconhd_device_t *device) return DEVICE_STATUS_PROTOCOL; } + memcpy (device->version, answer + 1, sizeof (device->version)); + return DEVICE_STATUS_SUCCESS; } @@ -121,6 +124,7 @@ mares_iconhd_device_open (device_t **out, const char* name) // Set the default values. device->port = NULL; memset (device->fingerprint, 0, sizeof (device->fingerprint)); + memset (device->version, 0, sizeof (device->version)); // Open the device. int rc = serial_open (&device->port, name);