1 //-----------------------------------------------------------------------------
2 // Copyright (C) 2009 Michael Gernoth <michael at gernoth.net>
3 // Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
5 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
6 // at your option, any later version. See the LICENSE.txt file for the text of
8 //-----------------------------------------------------------------------------
9 // Code for communicating with the proxmark3 hardware.
10 //-----------------------------------------------------------------------------
21 #ifndef CMD_BUFFER_SIZE
22 #define CMD_BUFFER_SIZE 50
26 // If TRUE, continue running the uart_receiver thread
29 // Lock around serial port receives
30 pthread_mutex_t recv_lock
;
34 // Wrappers required as static variables can only be used in one file.
35 void SetOffline(bool new_offline
);
38 void SendCommand(UsbCommand
*c
);
40 void *uart_receiver(void *targ
);
41 void UsbCommandReceived(UsbCommand
*UC
);
42 void clearCommandBuffer();
43 bool WaitForResponseTimeoutW(uint32_t cmd
, UsbCommand
* response
, size_t ms_timeout
, bool show_warning
);
44 bool WaitForResponseTimeout(uint32_t cmd
, UsbCommand
* response
, size_t ms_timeout
);
45 bool WaitForResponse(uint32_t cmd
, UsbCommand
* response
);
47 extern serial_port sp
;