- }
-// // Store the last received command
-// memcpy(¤t_response, UC, sizeof(UsbCommand));
-// received_command = UC->cmd;
- } break;
- }
- // Store the last received command
- memcpy(¤t_response, UC, sizeof(UsbCommand));
- received_command = UC->cmd;
-/*
- // Maybe it's a response:
- switch(current_command) {
- case CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K:
- if (UC->cmd != CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K) goto unexpected_response;
- int i;
- for(i=0; i<48; i++) sample_buf[i] = UC->d.asBytes[i];
- received_command = UC->cmd;
- return;
- case CMD_ACQUIRE_RAW_ADC_SAMPLES_125K:
- case CMD_DOWNLOADED_SIM_SAMPLES_125K:
- if (UC->cmd != CMD_ACK) goto unexpected_response;
- // got ACK
- received_command = UC->cmd;
- return;
- default:
- unexpected_response:
-
- if(UC->cmd != CMD_ACK)
- PrintAndLog("unrecognized command %08x \n", UC->cmd);
- else
- memcpy(¤t_response, UC, sizeof(UsbCommand));
- received_command = UC->cmd;