-#ifdef WIN32
-#include <windows.h>
-#include <setupapi.h>
-#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)
-BOOL UsbConnect(void);
-#endif
-#include <proxusb.h>
+//-----------------------------------------------------------------------------
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// Flashing utility functions
+//-----------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include "sleep.h"
+#include "proxusb.h"
#include "flash.h"
#include "elf.h"
if (state & DEVICE_INFO_FLAG_CURRENT_MODE_OS) {
fprintf(stderr,"Entering flash-mode...\n");
UsbCommand c;
- bzero(&c, sizeof(c));
+ memset(&c, 0, sizeof (c));
if ((state & DEVICE_INFO_FLAG_BOOTROM_PRESENT) && (state & DEVICE_INFO_FLAG_OSIMAGE_PRESENT)) {
/* New style handover: Send CMD_START_FLASH, which will reset the board and
fprintf(stderr,"Waiting for Proxmark to reappear on USB... ");
}
-#ifdef WIN32
- Sleep(1000);
- while (!UsbConnect()) { Sleep(1000); }
-#else
CloseProxmark();
sleep(1);
while (!OpenProxmark(0)) { sleep(1); }
-#endif
fprintf(stderr,"Found.\n");
return GetProxmarkState();