From d92ca50ebce9400307a0c6557f4ed44781909d50 Mon Sep 17 00:00:00 2001 From: Thomas Tsou Date: Fri, 2 Oct 2009 12:37:06 -0400 Subject: [PATCH] usrp: Added error checking on hash transfers --- usrp/host/lib/usrp_prims_common.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/usrp/host/lib/usrp_prims_common.cc b/usrp/host/lib/usrp_prims_common.cc index 70e90d7f..689f2154 100644 --- a/usrp/host/lib/usrp_prims_common.cc +++ b/usrp/host/lib/usrp_prims_common.cc @@ -419,6 +419,10 @@ usrp_set_hash (libusb_device_handle *udh, int which, // we use the Cypress firmware down load command to jam it in. int r = _usb_control_transfer (udh, 0x40, 0xa0, hash_slot_addr[which], 0, (unsigned char *) hash, USRP_HASH_SIZE, 1000); + + if (r < 0) + fprintf (stderr, "usrp: failed to set hash: %i\n", r); + return r == USRP_HASH_SIZE; } @@ -431,6 +435,10 @@ usrp_get_hash (libusb_device_handle *udh, int which, // we use the Cypress firmware upload command to fetch it. int r = _usb_control_transfer (udh, 0xc0, 0xa0, hash_slot_addr[which], 0, (unsigned char *) hash, USRP_HASH_SIZE, 1000); + + if (r < 0) + fprintf (stderr, "usrp: failed to get hash: %i\n", r); + return r == USRP_HASH_SIZE; } -- 2.30.2