1 /* This program is distributed under the GPL, version 2 */
7 #define sleep(x) Sleep(x)
11 int main(int argc, char **argv)
13 struct ftdi_context *ftdi;
18 if ((ftdi = ftdi_new()) == 0)
20 fprintf(stderr, "ftdi_new failed\n");
24 f = ftdi_usb_open(ftdi, 0x0403, 0x6001);
28 fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(ftdi));
33 printf("ftdi open succeeded: %d\n",f);
35 printf("enabling bitbang mode\n");
36 ftdi_set_bitmode(ftdi, 0xFF, BITMODE_BITBANG);
41 printf("turning everything on\n");
42 f = ftdi_write_data(ftdi, buf, 1);
45 fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
51 printf("turning everything off\n");
52 f = ftdi_write_data(ftdi, buf, 1);
55 fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
60 for (i = 0; i < 32; i++)
62 buf[0] = 0 | (0xFF ^ 1 << (i % 8));
63 if ( i > 0 && (i % 8) == 0)
67 printf("%02hhx ",buf[0]);
69 f = ftdi_write_data(ftdi, buf, 1);
72 fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(ftdi));
79 printf("disabling bitbang mode\n");
80 ftdi_disable_bitbang(ftdi);