X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/cfcd80459fd652d78c9addcb6f1c46f459097306..a2847518d27327552a94ce361717101cf5ab8830:/client/cmddata.c diff --git a/client/cmddata.c b/client/cmddata.c index 6c2c7841..99be1e52 100644 --- a/client/cmddata.c +++ b/client/cmddata.c @@ -463,24 +463,24 @@ int CmdHpf(const char *Cmd) return 0; } +#define MAX_SAMPLE_COUNT 10000 int CmdSamples(const char *Cmd) { int cnt = 0; int n; - + n = strtol(Cmd, NULL, 0); if (n == 0) n = 128; - if (n > 16000) n = 16000; - + if (n > MAX_SAMPLE_COUNT) n = MAX_SAMPLE_COUNT; + PrintAndLog("Reading %d samples\n", n); - for (int i = 0; i < n; i += 12) { - UsbCommand c = {CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K, {i, 0, 0}}; - SendCommand(&c); - WaitForResponse(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K, NULL); - for (int j = 0; j < 48; j++) { - GraphBuffer[cnt++] = ((int)sample_buf[j]) - 128; - } + uint8_t got[MAX_SAMPLE_COUNT * 4]; + GetFromBigBuf(got,sizeof(got),0); + WaitForResponse(CMD_ACK,NULL); + for (int j = 0; j < n*4; j++) { + GraphBuffer[cnt++] = ((int)got[j]) - 128; } + PrintAndLog("Done!\n"); GraphTraceLen = n*4; RepaintGraphWindow();