libftdi: (tomj) new variable: bitbang_mode to support FT2232C's SPI bitbang mode
[libftdi] / ftdi / ftdi.h
index ea78d3c..d33f38e 100644 (file)
@@ -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;