From: iceman1001 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: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/f133389866b5749a49265eb0477540ccdcc8a73f?ds=sidebyside;hp=1cc80785e55ed476b817b806ea8d6028367a4f7e 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; iarg[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; }