libftdi: (tomj) applied changes from Steven Turner (FTDI) to support
[libftdi] / ftdi / ftdi.h
index 28a40bd..6fa8a60 100644 (file)
 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;
 
@@ -53,7 +63,7 @@ struct ftdi_eeprom {
     int change_usb_version;
     int usb_version;
     int max_power;
-    
+
     char *manufacturer;
     char *product;
     char *serial;