X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=examples%2Fsimple.c;h=cfd674bebf604c8d2a3429056afab207fcfdc225;hp=9fac1213483630ac355b263b7902205e5693f0b0;hb=cd2ead2f23cea38de6fdbf2459c79cb4936fbf8d;hpb=e41d34235570f2b3bae3ea5db9150cddf2597810 diff --git a/examples/simple.c b/examples/simple.c index 9fac121..cfd674b 100644 --- a/examples/simple.c +++ b/examples/simple.c @@ -12,11 +12,11 @@ int main(void) { int ret; - struct ftdi_context ftdic; + struct ftdi_context *ftdi; struct ftdi_version_info version; - if (ftdi_init(&ftdic) < 0) - { - fprintf(stderr, "ftdi_init failed\n"); + if ((ftdi = ftdi_new()) == 0) + { + fprintf(stderr, "ftdi_new failed\n"); return EXIT_FAILURE; } @@ -25,29 +25,29 @@ int main(void) version.version_str, version.major, version.minor, version.micro, version.snapshot_str); - if ((ret = ftdi_usb_open(&ftdic, 0x0403, 0x6001)) < 0) + if ((ret = ftdi_usb_open(ftdi, 0x0403, 0x6001)) < 0) { - fprintf(stderr, "unable to open ftdi device: %d (%s)\n", ret, ftdi_get_error_string(&ftdic)); - ftdi_deinit(&ftdic); + fprintf(stderr, "unable to open ftdi device: %d (%s)\n", ret, ftdi_get_error_string(ftdi)); + ftdi_free(ftdi); return EXIT_FAILURE; } // Read out FTDIChip-ID of R type chips - if (ftdic.type == TYPE_R) + if (ftdi->type == TYPE_R) { unsigned int chipid; - printf("ftdi_read_chipid: %d\n", ftdi_read_chipid(&ftdic, &chipid)); + printf("ftdi_read_chipid: %d\n", ftdi_read_chipid(ftdi, &chipid)); printf("FTDI chipid: %X\n", chipid); } - if ((ret = ftdi_usb_close(&ftdic)) < 0) + if ((ret = ftdi_usb_close(ftdi)) < 0) { - fprintf(stderr, "unable to close ftdi device: %d (%s)\n", ret, ftdi_get_error_string(&ftdic)); - ftdi_deinit(&ftdic); + fprintf(stderr, "unable to close ftdi device: %d (%s)\n", ret, ftdi_get_error_string(ftdi)); + ftdi_free(ftdi); return EXIT_FAILURE; } - ftdi_deinit(&ftdic); + ftdi_free(ftdi); return EXIT_SUCCESS; }