fixed EEPROM user-area space checks for FT232R and FT245R chips in ftdi_eeprom_build()
[libftdi] / examples / bitbang_ft2232.c
index 41376a9..8f10490 100644 (file)
@@ -11,9 +11,6 @@
 #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)
@@ -34,7 +31,7 @@ int main(int argc, char **argv)
     if (f < 0 && f != -5)
     {
         fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(ftdi));
-        ftdi_deinit(ftdi);
+        ftdi_free(ftdi);
         exit(-1);
     }
     printf("ftdi open succeeded(channel 1): %d\n",f);
@@ -53,7 +50,7 @@ int main(int argc, char **argv)
     if (f < 0 && f != -5)
     {
         fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(ftdi2));
-        ftdi_deinit(ftdi2);
+        ftdi_free(ftdi2);
         exit(-1);
     }
     printf("ftdi open succeeded(channel 2): %d\n",f);
@@ -70,35 +67,35 @@ int main(int argc, char **argv)
         f = ftdi_write_data(ftdi, buf, 1);
         if (f < 0)
             fprintf(stderr,"write failed on channel 1 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(ftdi));
-        sleep(1);
+        usleep(1 * 1000000);
 
         buf[0] =  0x2;
         printf("porta: %02i: 0x%02x \n",i,buf[0]);
         f = ftdi_write_data(ftdi, buf, 1);
         if (f < 0)
             fprintf(stderr,"write failed on channel 1 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(ftdi));
-        sleep(1);
+        usleep(1 * 1000000);
 
         buf[0] =  0x1;
         printf("portb: %02i: 0x%02x \n",i,buf[0]);
         f = ftdi_write_data(ftdi2, buf, 1);
         if (f < 0)
             fprintf(stderr,"write failed on channel 2 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(ftdi2));
-        sleep(1);
+        usleep(1 * 1000000);
 
         buf[0] =  0x2;
         printf("portb: %02i: 0x%02x \n",i,buf[0]);
         f = ftdi_write_data(ftdi2, buf, 1);
         if (f < 0)
             fprintf(stderr,"write failed on channel 2 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(ftdi2));
-        sleep(1);
+        usleep(1 * 1000000);
     }
     printf("\n");
 
     printf("disabling bitbang mode(channel 1)\n");
     ftdi_disable_bitbang(ftdi);
     ftdi_usb_close(ftdi);
-    ftdi_deinit(ftdi);
+    ftdi_free(ftdi);
 
     printf("disabling bitbang mode(channel 2)\n");
     ftdi_disable_bitbang(ftdi2);