From f133389866b5749a49265eb0477540ccdcc8a73f Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 16 Jan 2017 14:48:26 +0100 Subject: [PATCH 1/1] CHG: download data from device to client, make a debugstatment when send command failed. --- armsrc/appmain.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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; } -- 2.39.5