]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmddata.c
fixed possibly uninitialized variables
[proxmark3-svn] / client / cmddata.c
index 77640d9d8a15e0ce754e39d59efa4a23e6a56f76..99be1e5213fad99962c1299fe852e09cbbb2239f 100644 (file)
@@ -12,7 +12,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <limits.h>
-#include "proxusb.h"
+//#include "proxusb.h"
+#include "proxmark3.h"
 #include "data.h"
 #include "ui.h"
 #include "graph.h"
@@ -158,7 +159,7 @@ int CmdBitsamples(const char *Cmd)
   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);
+    WaitForResponse(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K, NULL);
 
     for (int j = 0; j < 48; j++) {
       for (int k = 0; k < 8; k++) {
@@ -418,7 +419,7 @@ int CmdHexsamples(const char *Cmd)
   for (int i = offset; i < n+offset; i += 12) {
     UsbCommand c = {CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K, {i, 0, 0}};
     SendCommand(&c);
-    WaitForResponse(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K);
+    WaitForResponse(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K, NULL);
     for (int j = 0; j < 48; j += 8) {
       PrintAndLog("%02x %02x %02x %02x %02x %02x %02x %02x",
         sample_buf[j+0],
@@ -462,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);
-    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();
Impressum, Datenschutz