X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=examples%2Fbitbang_ft2232.c;h=9d62ac04d76078d33f3432513131e1796fdca021;hb=978341023343a6240205891402bf7320cfcccdd5;hp=cb626649c55761631987583b89194b8dce573c44;hpb=08cb09bffd8d69fc16ee9a559efaac3ce922d4d2;p=libftdi diff --git a/examples/bitbang_ft2232.c b/examples/bitbang_ft2232.c index cb62664..9d62ac0 100644 --- a/examples/bitbang_ft2232.c +++ b/examples/bitbang_ft2232.c @@ -10,6 +10,9 @@ #include #include +#ifdef __WIN32__ +#define sleep(x) _sleep(x) +#endif #include int main(int argc, char **argv) @@ -19,10 +22,16 @@ int main(int argc, char **argv) int f,i; // Init 1. channel - ftdi_init(&ftdic); + if (ftdi_init(&ftdic) < 0) + { + fprintf(stderr, "ftdi_init failed\n"); + return EXIT_FAILURE; + } + ftdi_set_interface(&ftdic, INTERFACE_A); f = ftdi_usb_open(&ftdic, 0x0403, 0x6001); - if(f < 0 && f != -5) { + if (f < 0 && f != -5) + { fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic)); exit(-1); } @@ -32,10 +41,15 @@ int main(int argc, char **argv) ftdi_enable_bitbang(&ftdic, 0xFF); // Init 2. channel - ftdi_init(&ftdic2); + if (ftdi_init(&ftdic2) < 0) + { + fprintf(stderr, "ftdi_init failed\n"); + return EXIT_FAILURE; + } ftdi_set_interface(&ftdic2, INTERFACE_B); f = ftdi_usb_open(&ftdic2, 0x0403, 0x6001); - if(f < 0 && f != -5) { + if (f < 0 && f != -5) + { fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic2)); exit(-1); } @@ -46,32 +60,33 @@ int main(int argc, char **argv) // Write data printf("startloop\n"); - for(i = 0; i < 23; i++) { + for (i = 0; i < 23; i++) + { buf[0] = 0x1; printf("porta: %02i: 0x%02x \n",i,buf[0]); f = ftdi_write_data(&ftdic, buf, 1); - if(f < 0) + if (f < 0) fprintf(stderr,"write failed on channel 1 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(&ftdic)); sleep(1); buf[0] = 0x2; printf("porta: %02i: 0x%02x \n",i,buf[0]); f = ftdi_write_data(&ftdic, buf, 1); - if(f < 0) + if (f < 0) fprintf(stderr,"write failed on channel 1 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(&ftdic)); sleep(1); buf[0] = 0x1; printf("portb: %02i: 0x%02x \n",i,buf[0]); f = ftdi_write_data(&ftdic2, buf, 1); - if(f < 0) + if (f < 0) fprintf(stderr,"write failed on channel 2 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(&ftdic2)); sleep(1); buf[0] = 0x2; printf("portb: %02i: 0x%02x \n",i,buf[0]); f = ftdi_write_data(&ftdic2, buf, 1); - if(f < 0) + if (f < 0) fprintf(stderr,"write failed on channel 2 for 0x%x, error %d (%s)\n", buf[0], f, ftdi_get_error_string(&ftdic2)); sleep(1); }