#include #include "ftdispi.h" int main(int argc, char **argv) { struct ftdi_context fc; struct ftdispi_context fsc; int i; unsigned char rbuf[5]; if (ftdi_init(&fc) < 0) { fprintf(stderr, "ftdi_init failed\n"); return 1; } // i = ftdi_usb_open(&fc, 0x0403, 0x6010); i = ftdi_usb_open_desc_index(&fc, 0x0403, 0x6010, NULL, NULL, 0); if (i < 0 && i != -5) { fprintf(stderr, "OPEN: %s\n", ftdi_get_error_string(&fc)); exit(-1); } ftdispi_open(&fsc, &fc, INTERFACE_B); ftdispi_setmode(&fsc, 1, 0, 0, 0, 0, 0); ftdispi_setclock(&fsc, 50000); ftdispi_setloopback(&fsc, 1); ftdispi_write_read(&fsc, "Test", 4, rbuf, 0, 0); printf ("read 0x%02x 0x%02x 0x%02x 0x%02x\n", rbuf[0], rbuf[1], rbuf[2], rbuf[3]); // ftdispi_write(&fsc, "Test", 4, 0); ftdispi_close(&fsc, 1); return 0; }