]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - client/proxmark3.c
5 #include <readline/readline.h>
6 #include <readline/history.h>
12 struct usb_receiver_arg
22 static void *usb_receiver(void *targ
)
24 struct usb_receiver_arg
*arg
= (struct usb_receiver_arg
*)targ
;
28 if (ReceiveCommandPoll(&cmdbuf
)) {
29 for (int i
= 0; i
< strlen(PROXPROMPT
); i
++)
31 UsbCommandReceived(&cmdbuf
);
41 static void *main_loop(void *targ
)
43 struct main_loop_arg
*arg
= (struct main_loop_arg
*)targ
;
44 struct usb_receiver_arg rarg
;
46 pthread_t reader_thread
;
48 if (arg
->usb_present
== 1) {
50 pthread_create(&reader_thread
, NULL
, &usb_receiver
, &rarg
);
54 cmd
= readline(PROXPROMPT
);
67 if (arg
->usb_present
== 1) {
69 pthread_join(reader_thread
, NULL
);
77 int main(int argc
, char **argv
)
79 struct main_loop_arg marg
;
80 pthread_t main_loop_t
;
83 if (!OpenProxmark(1)) {
84 fprintf(stderr
,"PROXMARK3: NOT FOUND!\n");
92 pthread_create(&main_loop_t
, NULL
, &main_loop
, &marg
);
93 InitGraphics(argc
, argv
);
97 pthread_join(main_loop_t
, NULL
);
99 if (marg
.usb_present
== 1) {