- 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);
+ size_t startidx = c->arg[0];
+ uint8_t isok = FALSE;
+ // arg0 = startindex
+ // arg1 = length bytes to transfer
+ // arg2 = RFU
+ //Dbprintf("transfer to client parameters: %llu | %llu | %llu", c->arg[0], c->arg[1], c->arg[2]);
+
+ for(size_t i = 0; i < c->arg[1]; i += USB_CMD_DATA_SIZE) {
+ len = MIN( (c->arg[1] - i), USB_CMD_DATA_SIZE);
+ 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);