Browse Source

lowl-usb: --device-protocol-dump for usb_{read,write} functions

Luke Dashjr 12 years ago
parent
commit
7f370cec22
1 changed files with 12 additions and 0 deletions
  1. 12 0
      lowl-usb.c

+ 12 - 0
lowl-usb.c

@@ -255,6 +255,12 @@ ssize_t lowl_usb_read_to_buf(struct lowl_usb_endpoint * const ep, const size_t d
 			{
 			{
 				case 0:
 				case 0:
 				case LIBUSB_ERROR_TIMEOUT:
 				case LIBUSB_ERROR_TIMEOUT:
+					if (opt_dev_protocol)
+					{
+						char x[(pxfer * 2) + 1];
+						bin2hex(x, p, pxfer);
+						applog(LOG_DEBUG, "%s ep=%p: %s", "usb_read ", ep, x);
+					}
 					if (!pxfer)
 					if (!pxfer)
 						// Behaviour is like tcsetattr-style timeout
 						// Behaviour is like tcsetattr-style timeout
 						return 0;
 						return 0;
@@ -303,6 +309,12 @@ ssize_t usb_write(struct lowl_usb_endpoint * const ep, const void * const data,
 		{
 		{
 			case 0:
 			case 0:
 			case LIBUSB_ERROR_TIMEOUT:
 			case LIBUSB_ERROR_TIMEOUT:
+				if (opt_dev_protocol)
+				{
+					char x[(pxfer * 2) + 1];
+					bin2hex(x, p, pxfer);
+					applog(LOG_DEBUG, "%s ep=%p: %s", __func__, ep, x);
+				}
 				p += pxfer;
 				p += pxfer;
 				rem -= pxfer;
 				rem -= pxfer;
 				break;
 				break;