Fixed Context::open as get_strings() closes the device before. Thanks to Chris M...
[libftdi] / examples / bitbang_ft2232.c
index cc6b405..9d62ac0 100644 (file)
@@ -10,6 +10,9 @@
 
 #include <stdio.h>
 #include <unistd.h>
+#ifdef __WIN32__
+#define sleep(x) _sleep(x)
+#endif
 #include <ftdi.h>
 
 int main(int argc, char **argv)
@@ -19,7 +22,12 @@ int main(int argc, char **argv)
     int f,i;
 
     // Init 1. channel
-    ftdi_init(&ftdic);
+    if (ftdi_init(&ftdic) < 0)
+    {
+        fprintf(stderr, "ftdi_init failed\n");
+        return EXIT_FAILURE;
+    }
+
     ftdi_set_interface(&ftdic, INTERFACE_A);
     f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
     if (f < 0 && f != -5)
@@ -33,7 +41,11 @@ int main(int argc, char **argv)
     ftdi_enable_bitbang(&ftdic, 0xFF);
 
     // Init 2. channel
-    ftdi_init(&ftdic2);
+    if (ftdi_init(&ftdic2) < 0)
+    {
+        fprintf(stderr, "ftdi_init failed\n");
+        return EXIT_FAILURE;
+    }
     ftdi_set_interface(&ftdic2, INTERFACE_B);
     f = ftdi_usb_open(&ftdic2, 0x0403, 0x6001);
     if (f < 0 && f != -5)