#include <readline/history.h>
#include <pthread.h>
-#include "translate.h"
#include "prox.h"
#include "proxmark3.h"
#include "proxgui.h"
UsbCommand cmdbuf;
while(arg->run) {
- if (ReceiveCommandP(&cmdbuf) > 0) {
+ if (ReceiveCommandPoll(&cmdbuf)) {
int i;
for (i=0; i<strlen(PROXPROMPT); i++)
{
struct main_loop_arg *arg = (struct main_loop_arg*)targ;
char *cmd = NULL;
+ pthread_t reader_thread;
- while(1) {
+ if (arg->usb_present == 1) {
struct usb_receiver_arg rarg;
- pthread_t reader_thread;
-
rarg.run=1;
- if (arg->usb_present == 1) {
- pthread_create(&reader_thread, NULL, &usb_receiver, &rarg);
- }
- cmd = readline(PROXPROMPT);
- rarg.run=0;
- if (arg->usb_present == 1) {
- pthread_join(reader_thread, NULL);
- }
+ pthread_create(&reader_thread, NULL, &usb_receiver, &rarg);
+ }
+
+ while(1) {
+ cmd = readline(PROXPROMPT);
if (cmd) {
if (cmd[0] != 0x00) {
CommandReceived(cmd);