X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=examples%2Fbitbang2.c;h=26f3338290346b9eb4c342427347ea8d3b9d0c2b;hp=fa588f9298e47deb98157607d118d4eb4ab08238;hb=1383a2c4d1c056f3ac17ee15ed21e9aab03db1cc;hpb=4cc3fa8a4675e46b8cf8b200175a28dd7fc027ca diff --git a/examples/bitbang2.c b/examples/bitbang2.c index fa588f9..26f3338 100644 --- a/examples/bitbang2.c +++ b/examples/bitbang2.c @@ -41,13 +41,13 @@ void ftdi_fatal (struct ftdi_context *ftdi, char *str) { fprintf (stderr, "%s: %s\n", str, ftdi_get_error_string (ftdi)); - ftdi_deinit(ftdi); + ftdi_free(ftdi); exit (1); } int main(int argc, char **argv) { - struct ftdi_context ftdic; + struct ftdi_context *ftdi; int i, t; unsigned char data; int delay = 100000; /* 100 thousand microseconds: 1 tenth of a second */ @@ -62,32 +62,31 @@ int main(int argc, char **argv) } } - if (ftdi_init(&ftdic) < 0) + if ((ftdi = ftdi_new()) == 0) { - fprintf(stderr, "ftdi_init failed\n"); - ftdi_deinit(&ftdic); + fprintf(stderr, "ftdi_bew failed\n"); return EXIT_FAILURE; } - if (ftdi_usb_open(&ftdic, 0x0403, 0x6001) < 0) - ftdi_fatal (&ftdic, "Can't open ftdi device"); + if (ftdi_usb_open(ftdi, 0x0403, 0x6001) < 0) + ftdi_fatal (ftdi, "Can't open ftdi device"); - if (ftdi_set_bitmode(&ftdic, 0xFF, BITMODE_BITBANG) < 0) - ftdi_fatal (&ftdic, "Can't enable bitbang"); + if (ftdi_set_bitmode(ftdi, 0xFF, BITMODE_BITBANG) < 0) + ftdi_fatal (ftdi, "Can't enable bitbang"); for (i=optind; i < argc ; i++) { sscanf (argv[i], "%x", &t); data = t; - if (ftdi_write_data(&ftdic, &data, 1) < 0) + if (ftdi_write_data(ftdi, &data, 1) < 0) { fprintf(stderr,"write failed for 0x%x: %s\n", - data, ftdi_get_error_string(&ftdic)); + data, ftdi_get_error_string(ftdi)); } usleep(delay); } - ftdi_usb_close(&ftdic); - ftdi_deinit(&ftdic); + ftdi_usb_close(ftdi); + ftdi_free(ftdi); exit (0); }