From: iceman1001 <iceman@iuse.se>
Date: Mon, 16 Jan 2017 13:48:26 +0000 (+0100)
Subject: CHG:  download data from device to client,  make a debugstatment when send command... 
X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/f133389866b5749a49265eb0477540ccdcc8a73f

CHG:  download data from device to client,  make a debugstatment when send command failed.
---

diff --git a/armsrc/appmain.c b/armsrc/appmain.c
index a2c12803..f20e1715 100644
--- a/armsrc/appmain.c
+++ b/armsrc/appmain.c
@@ -1274,12 +1274,16 @@ void UsbPacketReceived(uint8_t *packet, int len)
 			LED_B_ON();
 			uint8_t *BigBuf = BigBuf_get_addr();
 			size_t len = 0;
-			for(size_t i=0; i<c->arg[1]; i += USB_CMD_DATA_SIZE) {
+			size_t startidx = c->arg[0];
+			uint8_t isok = FALSE;
+			for(size_t i = 0; i < c->arg[1]; i += USB_CMD_DATA_SIZE) {
 				len = MIN((c->arg[1] - i),USB_CMD_DATA_SIZE);
-				cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K,i,len,BigBuf_get_traceLen(),BigBuf+c->arg[0]+i,len);
+				isok = cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K, i, len, BigBuf_get_traceLen(), BigBuf + startidx + i, len);
+				if (!isok) 
+					Dbprintf("transfer to client failed ::  | bytes %d", len);
 			}
 			// Trigger a finish downloading signal with an ACK frame
-			cmd_send(CMD_ACK,1,0,BigBuf_get_traceLen(),getSamplingConfig(),sizeof(sample_config));
+			cmd_send(CMD_ACK, 1, 0, BigBuf_get_traceLen(), getSamplingConfig(), sizeof(sample_config));
 			LED_B_OFF();
 			break;
 		}