X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=0b4a4879d1f6f8689c20b9e98c684e5a893a2f22;hp=6906894fb269ed5f5352584f3c2822f454d69240;hb=e107f5092fa731fad1aa900b5c736fcb97c76d47;hpb=f6ef2983ec626387a30502e0369ef4d79cb1bdce diff --git a/src/ftdi.h b/src/ftdi.h index 6906894..0b4a487 100644 --- a/src/ftdi.h +++ b/src/ftdi.h @@ -208,11 +208,21 @@ struct ftdi_eeprom /** serial number */ char *serial; + /* 2232D/H(/FT4432H?) specific */ + /* Hardware type, 0 = RS232 Uart, 1 = 245 FIFO, 2 = CPU FIFO, + 4 = OPTO Isolate */ + int channel_a_type; + int channel_b_type; + /* Driver Type, 1 = VCP */ + int channel_a_driver; + int channel_b_driver; /* Special function of FT232R devices (and possibly others as well) */ /** CBUS pin function. See CBUS_xxx defines. */ int cbus_function[5]; /** Select hight current drive. */ - int high_current; + int high_current_a; + /** Select hight current drive on B port (2232C). */ + int high_current_b; /** Select inversion of data lines (bitmask). */ int invert; @@ -336,8 +346,17 @@ struct ftdi_device_list /** Invert RI# */ #define INVERT_RI 0x80 +/** Interface Mode. */ +#define CHANNEL_IS_UART 0x0 +#define CHANNEL_IS_245 0x1 +#define CHANNEL_IS_CPU 0x2 +#define CHANNEL_IS_OPTO 0x4 + +/** Driver Type. */ +#define DRIVER_VCP 0x08 + /** High current drive. */ -#define HIGH_CURRENT_DRIVE 0x04 +#define HIGH_CURRENT_DRIVE 0x10 /** \brief Progress Info for streaming read