X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdi%2Fftdi.h;h=d33f38ee326c31dfef292f7b00b7a906c70aa3c2;hp=28a40bdfece8226382b002cb9cd72eb5bc7277df;hb=3119537ff1cf8b9a6f945806dbb75d3bc71935e2;hpb=948f9adab13f60df70132e658e5facf8e0e654a2 diff --git a/ftdi/ftdi.h b/ftdi/ftdi.h index 28a40bd..d33f38e 100644 --- a/ftdi/ftdi.h +++ b/ftdi/ftdi.h @@ -22,26 +22,37 @@ 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 + + /* 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;