+ } break;
+
+ case CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K: {
+// printf("received samples: ");
+// print_hex(UC->d.asBytes,512);
+ sample_buf_len += UC->arg[1];
+// printf("samples: %zd offset: %d\n",sample_buf_len,UC->arg[0]);
+ memcpy(sample_buf+(UC->arg[0]),UC->d.asBytes,UC->arg[1]);
+ } break;
+
+
+// case CMD_ACK: {
+// PrintAndLog("Receive ACK\n");
+// } break;
+
+ default: {
+ // Maybe it's a response
+ switch(current_command) {
+ case CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K: {
+ if (UC->cmd != CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K) {
+ PrintAndLog("unrecognized command %08x\n", UC->cmd);
+ break;
+ }
+// int i;
+ PrintAndLog("received samples %d\n",UC->arg[0]);
+ memcpy(sample_buf+UC->arg[0],UC->d.asBytes,48);
+ sample_buf_len += 48;
+// for(i=0; i<48; i++) sample_buf[i] = UC->d.asBytes[i];
+ received_command = UC->cmd;
+ } break;
+
+ default: {
+ } break;
+ }
+// // Store the last received command
+// memcpy(¤t_response, UC, sizeof(UsbCommand));
+// received_command = UC->cmd;
+ } break;