#define CMD_BUFFER_SIZE 50
#endif
-typedef struct {
- // If TRUE, continue running the uart_receiver thread
- bool run;
+void SetOffline(bool new_offline);
+bool IsOffline();
- // Lock around serial port receives
- pthread_mutex_t recv_lock;
-} receiver_arg;
+bool OpenProxmark(void *port, bool wait_for_port, int timeout, bool flash_mode);
+void CloseProxmark(void);
void SendCommand(UsbCommand *c);
-void *uart_receiver(void *targ);
-void UsbCommandReceived(UsbCommand *UC);
void clearCommandBuffer();
bool WaitForResponseTimeoutW(uint32_t cmd, UsbCommand* response, size_t ms_timeout, bool show_warning);
bool WaitForResponseTimeout(uint32_t cmd, UsbCommand* response, size_t ms_timeout);
bool WaitForResponse(uint32_t cmd, UsbCommand* response);
-
-extern serial_port sp;
-extern bool offline;
+bool GetFromBigBuf(uint8_t *dest, int bytes, int start_index, UsbCommand *response, size_t ms_timeout, bool show_warning);
#endif // COMMS_H_