]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - client/proxmark3.c
add lf PAC/Stanley tag read (#354)
[proxmark3-svn] / client / proxmark3.c
index 460aea29d65a9484d01006c10a62c2a2a9c9f0b5..fa389dd1678d35afd13def5ce2960961b88b1591 100644 (file)
@@ -57,26 +57,22 @@ struct receiver_arg {
        int run;
 };
 
-byte_t rx[0x1000000];
+byte_t rx[sizeof(UsbCommand)];
 byte_t* prx = rx;
 
 static void *uart_receiver(void *targ) {
        struct receiver_arg *arg = (struct receiver_arg*)targ;
        size_t rxlen;
-       size_t cmd_count;
 
        while (arg->run) {
-               rxlen = sizeof(UsbCommand);
-               if (uart_receive(sp, prx, &rxlen)) {
+               rxlen = 0;
+               if (uart_receive(sp, prx, sizeof(UsbCommand) - (prx-rx), &rxlen)) {
                        prx += rxlen;
-                       if (((prx-rx) % sizeof(UsbCommand)) != 0) {
+                       if (prx-rx < sizeof(UsbCommand)) {
                                continue;
                        }
-                       cmd_count = (prx-rx) / sizeof(UsbCommand);
-
-                       for (size_t i = 0; i < cmd_count; i++) {
-                               UsbCommandReceived((UsbCommand*)(rx+(i*sizeof(UsbCommand))));
-                       }
+                       
+                       UsbCommandReceived((UsbCommand*)rx);
                }
                prx = rx;
 
Impressum, Datenschutz