Initial import of using libusb-1.0.
[libftdi] / examples / bitbang_ft2232.c
index cb09f0d..c99e687 100644 (file)
@@ -9,13 +9,17 @@
 */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
+#ifdef __WIN32__
+#define sleep(x) _sleep(x)
+#endif
 #include <ftdi.h>
 
 int main(int argc, char **argv)
 {
     struct ftdi_context ftdic, ftdic2;
-    char buf[1];
+    unsigned char buf[1];
     int f,i;
 
     // Init 1. channel
@@ -35,7 +39,7 @@ int main(int argc, char **argv)
     printf("ftdi open succeeded(channel 1): %d\n",f);
 
     printf("enabling bitbang mode(channel 1)\n");
-    ftdi_enable_bitbang(&ftdic, 0xFF);
+    ftdi_set_bitmode(&ftdic, 0xFF, BITMODE_BITBANG);
 
     // Init 2. channel
     if (ftdi_init(&ftdic2) < 0)
@@ -53,7 +57,7 @@ int main(int argc, char **argv)
     printf("ftdi open succeeded(channel 2): %d\n",f);
 
     printf("enabling bitbang mode (channel 2)\n");
-    ftdi_enable_bitbang(&ftdic2, 0xFF);
+    ftdi_set_bitmode(&ftdic2, 0xFF, BITMODE_BITBANG);
 
     // Write data
     printf("startloop\n");
@@ -98,4 +102,6 @@ int main(int argc, char **argv)
     ftdi_disable_bitbang(&ftdic2);
     ftdi_usb_close(&ftdic2);
     ftdi_deinit(&ftdic2);
+
+    return 0;
 }