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;
unsigned char bitbang_enabled;
unsigned char *readbuffer;
- unsigned char readbuffer_offset;
- unsigned char readbuffer_remaining;
+ unsigned int readbuffer_offset;
+ 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
+
+ int reading; // 0 or 1 - for performance increase in SPI 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;
int change_usb_version;
int usb_version;
int max_power;
-
+
char *manufacturer;
char *product;
char *serial;