Fixed Context::open as get_strings() closes the device before. Thanks to Chris M...
[libftdi] / examples / bitbang2.c
index 7cbe2e7..d9ba439 100644 (file)
@@ -31,6 +31,9 @@
 
 #include <stdio.h>
 #include <unistd.h>
+#ifdef __WIN32__
+#define usleep(x) Sleep((x+999)/1000)
+#endif
 #include <ftdi.h>
 
 void ftdi_fatal (struct ftdi_context *ftdi, char *str)
@@ -57,7 +60,11 @@ int main(int argc, char **argv)
         }
     }
 
-    ftdi_init(&ftdic);
+    if (ftdi_init(&ftdic) < 0)
+    {
+        fprintf(stderr, "ftdi_init failed\n");
+        return EXIT_FAILURE;
+    }
 
     if (ftdi_usb_open(&ftdic, 0x0403, 0x6001) < 0)
         ftdi_fatal (&ftdic, "Can't open ftdi device");