#include "uart.h"
#include "usb_cmd.h"
+#ifdef _WIN32
+# define unlink(x)
+#endif
+
static serial_port sp;
static char* serial_port_name;
void CloseProxmark() {
// Clean up the port
uart_close(sp);
+ // Fix for linux, it seems that it is extremely slow to release the serial port file descriptor /dev/*
+ unlink(serial_port_name);
}
int OpenProxmark(size_t i) {
sp = uart_open(serial_port_name);
if (sp == INVALID_SERIAL_PORT) {
+ //poll once a second
+ msleep(100);
return 0;
}
return 1;