X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdi%2Fftdi.h;h=d33f38ee326c31dfef292f7b00b7a906c70aa3c2;hp=ea78d3c23c22a97d392529eaa92dd744bf9542cb;hb=3119537ff1cf8b9a6f945806dbb75d3bc71935e2;hpb=4ece2c24d8ffb3ce77ae94effa657e49c1f536c2 diff --git a/ftdi/ftdi.h b/ftdi/ftdi.h index ea78d3c..d33f38e 100644 --- a/ftdi/ftdi.h +++ b/ftdi/ftdi.h @@ -22,7 +22,8 @@ struct ftdi_context { // USB specific struct usb_dev_handle *usb_dev; - int usb_timeout; + int usb_read_timeout; + int usb_write_timeout; // FTDI specific int baudrate; @@ -32,16 +33,26 @@ struct ftdi_context { unsigned int readbuffer_remaining; unsigned int readbuffer_chunksize; unsigned int writebuffer_chunksize; - + + // FTDI FT2232C requirecments + int interface; // 0 or 1 + int index; // 1 or 2 + // Endpoints + int in_ep; + int out_ep; // 1 or 2 + + /* 1: (default) Normal bitbang mode, 2: FT2232C SPI bitbang mode */ + unsigned char bitbang_mode; + // misc char *error_str; }; struct ftdi_eeprom { - int vendor_id; + int vendor_id; int product_id; - int self_powered; + int self_powered; int remote_wakeup; int BM_type_chip; @@ -53,7 +64,7 @@ struct ftdi_eeprom { int change_usb_version; int usb_version; int max_power; - + char *manufacturer; char *product; char *serial;