Use ftdi_new and not ftdi_init in the examples
[libftdi] / examples / find_all.c
index 113904c..4a70650 100644 (file)
 int main(void)
 {
     int ret, i;
-    struct ftdi_context ftdic;
+    struct ftdi_context *ftdi;
     struct ftdi_device_list *devlist, *curdev;
     char manufacturer[128], description[128];
     int retval = EXIT_SUCCESS;
 
-    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;
     }
 
-    if ((ret = ftdi_usb_find_all(&ftdic, &devlist, 0, 0)) < 0)
+    if ((ret = ftdi_usb_find_all(ftdi, &devlist, 0, 0)) < 0)
     {
-        fprintf(stderr, "ftdi_usb_find_all failed: %d (%s)\n", ret, ftdi_get_error_string(&ftdic));
+        fprintf(stderr, "ftdi_usb_find_all failed: %d (%s)\n", ret, ftdi_get_error_string(ftdi));
         retval =  EXIT_FAILURE;
         goto do_deinit;
     }
@@ -36,9 +36,9 @@ int main(void)
     for (curdev = devlist; curdev != NULL; i++)
     {
         printf("Checking device: %d\n", i);
-        if ((ret = ftdi_usb_get_strings(&ftdic, curdev->dev, manufacturer, 128, description, 128, NULL, 0)) < 0)
+        if ((ret = ftdi_usb_get_strings(ftdi, curdev->dev, manufacturer, 128, description, 128, NULL, 0)) < 0)
         {
-            fprintf(stderr, "ftdi_usb_get_strings failed: %d (%s)\n", ret, ftdi_get_error_string(&ftdic));
+            fprintf(stderr, "ftdi_usb_get_strings failed: %d (%s)\n", ret, ftdi_get_error_string(ftdi));
             retval = EXIT_FAILURE;
             goto done;
         }
@@ -48,7 +48,7 @@ int main(void)
 done:
     ftdi_list_free(&devlist);
 do_deinit:
-    ftdi_deinit(&ftdic);
+    ftdi_free(ftdi);
 
     return retval;
 }