Use ftdi_new and not ftdi_init in the examples
[libftdi] / examples / bitbang.c
index f4168ac..1d69e2e 100644 (file)
 
 int main(int argc, char **argv)
 {
-    struct ftdi_context ftdic;
+    struct ftdi_context *ftdi;
     int f,i;
     unsigned char buf[1];
     int retval = 0;
 
-    if (ftdi_init(&ftdic) < 0)
+    if ((ftdi = ftdi_new()) == 0)
     {
-        fprintf(stderr, "ftdi_init failed\n");
+        fprintf(stderr, "ftdi_new failed\n");
         return EXIT_FAILURE;
     }
 
-    f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
+    f = ftdi_usb_open(ftdi, 0x0403, 0x6001);
 
     if (f < 0 && f != -5)
     {
-        fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic));
+        fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(ftdi));
         retval = 1;
         goto done;
     }
@@ -33,26 +33,26 @@ int main(int argc, char **argv)
     printf("ftdi open succeeded: %d\n",f);
 
     printf("enabling bitbang mode\n");
-    ftdi_set_bitmode(&ftdic, 0xFF, BITMODE_BITBANG);
+    ftdi_set_bitmode(ftdi, 0xFF, BITMODE_BITBANG);
 
     sleep(3);
 
     buf[0] = 0x0;
     printf("turning everything on\n");
-    f = ftdi_write_data(&ftdic, buf, 1);
+    f = ftdi_write_data(ftdi, buf, 1);
     if (f < 0)
     {
-        fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
+        fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
     }
 
     sleep(3);
 
     buf[0] = 0xFF;
     printf("turning everything off\n");
-    f = ftdi_write_data(&ftdic, buf, 1);
+    f = ftdi_write_data(ftdi, buf, 1);
     if (f < 0)
     {
-        fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
+        fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
     }
 
     sleep(3);
@@ -66,10 +66,10 @@ int main(int argc, char **argv)
         }
         printf("%02hhx ",buf[0]);
         fflush(stdout);
-        f = ftdi_write_data(&ftdic, buf, 1);
+        f = ftdi_write_data(ftdi, buf, 1);
         if (f < 0)
         {
-            fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
+            fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
         }
         sleep(1);
     }
@@ -77,11 +77,11 @@ int main(int argc, char **argv)
     printf("\n");
 
     printf("disabling bitbang mode\n");
-    ftdi_disable_bitbang(&ftdic);
+    ftdi_disable_bitbang(ftdi);
 
-    ftdi_usb_close(&ftdic);
+    ftdi_usb_close(ftdi);
 done:
-    ftdi_deinit(&ftdic);
+    ftdi_free(ftdi);
 
     return retval;
 }