FTD2XX_NET Class wrapper for FTD2XX.DLL Constructor for the FTDI class. Destructor for the FTDI class. Built-in Windows API functions to allow us to dynamically load our own DLL. Will allow us to use old versions of the DLL that do not have all of these functions available. Gets the number of FTDI devices available. FT_STATUS value from FT_CreateDeviceInfoList in FTD2XX.DLL The number of FTDI devices available. Gets information on all of the FTDI devices available. FT_STATUS value from FT_GetDeviceInfoDetail in FTD2XX.DLL An array of type FT_DEVICE_INFO_NODE to contain the device information for all available devices. Thrown when the supplied buffer is not large enough to contain the device info list. Opens the FTDI device with the specified index. FT_STATUS value from FT_Open in FTD2XX.DLL Index of the device to open. Note that this cannot be guaranteed to open a specific device. Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. Opens the FTDI device with the specified serial number. FT_STATUS value from FT_OpenEx in FTD2XX.DLL Serial number of the device to open. Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. Opens the FTDI device with the specified description. FT_STATUS value from FT_OpenEx in FTD2XX.DLL Description of the device to open. Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. Opens the FTDI device at the specified physical location. FT_STATUS value from FT_OpenEx in FTD2XX.DLL Location of the device to open. Initialises the device to 8 data bits, 1 stop bit, no parity, no flow control and 9600 Baud. Closes the handle to an open FTDI device. FT_STATUS value from FT_Close in FTD2XX.DLL Read data from an open FTDI device. FT_STATUS value from FT_Read in FTD2XX.DLL An array of bytes which will be populated with the data read from the device. The number of bytes requested from the device. The number of bytes actually read. Read data from an open FTDI device. FT_STATUS value from FT_Read in FTD2XX.DLL A string containing the data read The number of bytes requested from the device. The number of bytes actually read. Write data to an open FTDI device. FT_STATUS value from FT_Write in FTD2XX.DLL An array of bytes which contains the data to be written to the device. The number of bytes to be written to the device. The number of bytes actually written to the device. Write data to an open FTDI device. FT_STATUS value from FT_Write in FTD2XX.DLL An array of bytes which contains the data to be written to the device. The number of bytes to be written to the device. The number of bytes actually written to the device. Write data to an open FTDI device. FT_STATUS value from FT_Write in FTD2XX.DLL A string which contains the data to be written to the device. The number of bytes to be written to the device. The number of bytes actually written to the device. Write data to an open FTDI device. FT_STATUS value from FT_Write in FTD2XX.DLL A string which contains the data to be written to the device. The number of bytes to be written to the device. The number of bytes actually written to the device. Reset an open FTDI device. FT_STATUS value from FT_ResetDevice in FTD2XX.DLL Purge data from the devices transmit and/or receive buffers. FT_STATUS value from FT_Purge in FTD2XX.DLL Specifies which buffer(s) to be purged. Valid values are any combination of the following flags: FT_PURGE_RX, FT_PURGE_TX Register for event notification. FT_STATUS value from FT_SetEventNotification in FTD2XX.DLL After setting event notification, the event can be caught by executing the WaitOne() method of the EventWaitHandle. If multiple event types are being monitored, the event that fired can be determined from the GetEventType method. The type of events to signal. Can be any combination of the following: FT_EVENT_RXCHAR, FT_EVENT_MODEM_STATUS, FT_EVENT_LINE_STATUS Handle to the event that will receive the notification Stops the driver issuing USB in requests. FT_STATUS value from FT_StopInTask in FTD2XX.DLL Resumes the driver issuing USB in requests. FT_STATUS value from FT_RestartInTask in FTD2XX.DLL Resets the device port. FT_STATUS value from FT_ResetPort in FTD2XX.DLL Causes the device to be re-enumerated on the USB bus. This is equivalent to unplugging and replugging the device. Also calls FT_Close if FT_CyclePort is successful, so no need to call this separately in the application. FT_STATUS value from FT_CyclePort in FTD2XX.DLL Causes the system to check for USB hardware changes. This is equivalent to clicking on the "Scan for hardware changes" button in the Device Manager. FT_STATUS value from FT_Rescan in FTD2XX.DLL Forces a reload of the driver for devices with a specific VID and PID combination. FT_STATUS value from FT_Reload in FTD2XX.DLL If the VID and PID parameters are 0, the drivers for USB root hubs will be reloaded, causing all USB devices connected to reload their drivers Vendor ID of the devices to have the driver reloaded Product ID of the devices to have the driver reloaded Puts the device in a mode other than the default UART or FIFO mode. FT_STATUS value from FT_SetBitMode in FTD2XX.DLL Sets up which bits are inputs and which are outputs. A bit value of 0 sets the corresponding pin to an input, a bit value of 1 sets the corresponding pin to an output. In the case of CBUS Bit Bang, the upper nibble of this value controls which pins are inputs and outputs, while the lower nibble controls which of the outputs are high and low. For FT232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_CBUS_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL, FT_BIT_MODE_SYNC_FIFO. For FT2232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL, FT_BIT_MODE_SYNC_FIFO. For FT4232H devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG. For FT232R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_CBUS_BITBANG. For FT245R devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_SYNC_BITBANG. For FT2232 devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG, FT_BIT_MODE_MPSSE, FT_BIT_MODE_SYNC_BITBANG, FT_BIT_MODE_MCU_HOST, FT_BIT_MODE_FAST_SERIAL. For FT232B and FT245B devices, valid values are FT_BIT_MODE_RESET, FT_BIT_MODE_ASYNC_BITBANG. Thrown when the current device does not support the requested bit mode. Gets the instantaneous state of the device IO pins. FT_STATUS value from FT_GetBitMode in FTD2XX.DLL A bitmap value containing the instantaneous state of the device IO pins Reads an individual word value from a specified location in the device's EEPROM. FT_STATUS value from FT_ReadEE in FTD2XX.DLL The EEPROM location to read data from The WORD value read from the EEPROM location specified in the Address paramter Writes an individual word value to a specified location in the device's EEPROM. FT_STATUS value from FT_WriteEE in FTD2XX.DLL The EEPROM location to read data from The WORD value to write to the EEPROM location specified by the Address parameter Erases the device EEPROM. FT_STATUS value from FT_EraseEE in FTD2XX.DLL Thrown when attempting to erase the EEPROM of a device with an internal EEPROM such as an FT232R or FT245R. Reads the EEPROM contents of an FT232B or FT245B device. FT_STATUS value from FT_EE_Read in FTD2XX DLL An FT232B_EEPROM_STRUCTURE which contains only the relevant information for an FT232B and FT245B device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an FT2232 device. FT_STATUS value from FT_EE_Read in FTD2XX DLL An FT2232_EEPROM_STRUCTURE which contains only the relevant information for an FT2232 device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an FT232R or FT245R device. Calls FT_EE_Read in FTD2XX DLL An FT232R_EEPROM_STRUCTURE which contains only the relevant information for an FT232R and FT245R device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an FT2232H device. FT_STATUS value from FT_EE_Read in FTD2XX DLL An FT2232H_EEPROM_STRUCTURE which contains only the relevant information for an FT2232H device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an FT4232H device. FT_STATUS value from FT_EE_Read in FTD2XX DLL An FT4232H_EEPROM_STRUCTURE which contains only the relevant information for an FT4232H device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an FT232H device. FT_STATUS value from FT_EE_Read in FTD2XX DLL An FT232H_EEPROM_STRUCTURE which contains only the relevant information for an FT232H device. Thrown when the current device does not match the type required by this method. Reads the EEPROM contents of an X-Series device. FT_STATUS value from FT_EEPROM_Read in FTD2XX DLL An FT_XSERIES_EEPROM_STRUCTURE which contains only the relevant information for an X-Series device. Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT232B or FT245B device. FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT2232 device. Calls FT_EE_Program in FTD2XX DLL FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT232R or FT245R device. Calls FT_EE_Program in FTD2XX DLL FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT2232H device. Calls FT_EE_Program in FTD2XX DLL FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT4232H device. Calls FT_EE_Program in FTD2XX DLL FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an FT232H device. Calls FT_EE_Program in FTD2XX DLL FT_STATUS value from FT_EE_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Writes the specified values to the EEPROM of an X-Series device. Calls FT_EEPROM_Program in FTD2XX DLL FT_STATUS value from FT_EEPROM_Program in FTD2XX DLL The EEPROM settings to be written to the device If the strings are too long, they will be truncated to their maximum permitted lengths Thrown when the current device does not match the type required by this method. Reads data from the user area of the device EEPROM. FT_STATUS from FT_UARead in FTD2XX.DLL An array of bytes which will be populated with the data read from the device EEPROM user area. The number of bytes actually read from the EEPROM user area. Writes data to the user area of the device EEPROM. FT_STATUS value from FT_UAWrite in FTD2XX.DLL An array of bytes which will be written to the device EEPROM user area. Gets the chip type of the current device. FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL The FTDI chip type of the current device. Gets the Vendor ID and Product ID of the current device. FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL The device ID (Vendor ID and Product ID) of the current device. Gets the description of the current device. FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL The description of the current device. Gets the serial number of the current device. FT_STATUS value from FT_GetDeviceInfo in FTD2XX.DLL The serial number of the current device. Gets the number of bytes available in the receive buffer. FT_STATUS value from FT_GetQueueStatus in FTD2XX.DLL The number of bytes available to be read. Gets the number of bytes waiting in the transmit buffer. FT_STATUS value from FT_GetStatus in FTD2XX.DLL The number of bytes waiting to be sent. Gets the event type after an event has fired. Can be used to distinguish which event has been triggered when waiting on multiple event types. FT_STATUS value from FT_GetStatus in FTD2XX.DLL The type of event that has occurred. Gets the current modem status. FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL A bit map representaion of the current modem status. Gets the current line status. FT_STATUS value from FT_GetModemStatus in FTD2XX.DLL A bit map representaion of the current line status. Sets the current Baud rate. FT_STATUS value from FT_SetBaudRate in FTD2XX.DLL The desired Baud rate for the device. Sets the data bits, stop bits and parity for the device. FT_STATUS value from FT_SetDataCharacteristics in FTD2XX.DLL The number of data bits for UART data. Valid values are FT_DATA_BITS.FT_DATA_7 or FT_DATA_BITS.FT_BITS_8 The number of stop bits for UART data. Valid values are FT_STOP_BITS.FT_STOP_BITS_1 or FT_STOP_BITS.FT_STOP_BITS_2 The parity of the UART data. Valid values are FT_PARITY.FT_PARITY_NONE, FT_PARITY.FT_PARITY_ODD, FT_PARITY.FT_PARITY_EVEN, FT_PARITY.FT_PARITY_MARK or FT_PARITY.FT_PARITY_SPACE Sets the flow control type. FT_STATUS value from FT_SetFlowControl in FTD2XX.DLL The type of flow control for the UART. Valid values are FT_FLOW_CONTROL.FT_FLOW_NONE, FT_FLOW_CONTROL.FT_FLOW_RTS_CTS, FT_FLOW_CONTROL.FT_FLOW_DTR_DSR or FT_FLOW_CONTROL.FT_FLOW_XON_XOFF The Xon character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. The Xoff character for Xon/Xoff flow control. Ignored if not using Xon/XOff flow control. Asserts or de-asserts the Request To Send (RTS) line. FT_STATUS value from FT_SetRts or FT_ClrRts in FTD2XX.DLL If true, asserts RTS. If false, de-asserts RTS Asserts or de-asserts the Data Terminal Ready (DTR) line. FT_STATUS value from FT_SetDtr or FT_ClrDtr in FTD2XX.DLL If true, asserts DTR. If false, de-asserts DTR. Sets the read and write timeout values. FT_STATUS value from FT_SetTimeouts in FTD2XX.DLL Read timeout value in ms. A value of 0 indicates an infinite timeout. Write timeout value in ms. A value of 0 indicates an infinite timeout. Sets or clears the break state. FT_STATUS value from FT_SetBreakOn or FT_SetBreakOff in FTD2XX.DLL If true, sets break on. If false, sets break off. Gets or sets the reset pipe retry count. Default value is 50. FT_STATUS vlaue from FT_SetResetPipeRetryCount in FTD2XX.DLL The reset pipe retry count. Electrically noisy environments may benefit from a larger value. Gets the current FTDIBUS.SYS driver version number. FT_STATUS value from FT_GetDriverVersion in FTD2XX.DLL The current driver version number. Gets the current FTD2XX.DLL driver version number. FT_STATUS value from FT_GetLibraryVersion in FTD2XX.DLL The current library version. Sets the USB deadman timeout value. Default is 5000ms. FT_STATUS value from FT_SetDeadmanTimeout in FTD2XX.DLL The deadman timeout value in ms. Default is 5000ms. Sets the value of the latency timer. Default value is 16ms. FT_STATUS value from FT_SetLatencyTimer in FTD2XX.DLL The latency timer value in ms. Valid values are 2ms - 255ms for FT232BM, FT245BM and FT2232 devices. Valid values are 0ms - 255ms for other devices. Gets the value of the latency timer. Default value is 16ms. FT_STATUS value from FT_GetLatencyTimer in FTD2XX.DLL The latency timer value in ms. Sets the USB IN and OUT transfer sizes. FT_STATUS value from FT_SetUSBParameters in FTD2XX.DLL The USB IN transfer size in bytes. Sets an event character, an error character and enables or disables them. FT_STATUS value from FT_SetChars in FTD2XX.DLL A character that will be tigger an IN to the host when this character is received. Determines if the EventChar is enabled or disabled. A character that will be inserted into the data stream to indicate that an error has occurred. Determines if the ErrorChar is enabled or disabled. Gets the size of the EEPROM user area. FT_STATUS value from FT_EE_UASize in FTD2XX.DLL The EEPROM user area size in bytes. Gets the corresponding COM port number for the current device. If no COM port is exposed, an empty string is returned. FT_STATUS value from FT_GetComPortNumber in FTD2XX.DLL The COM port name corresponding to the current device. If no COM port is installed, an empty string is passed back. Method to check ftStatus and ftErrorCondition values for error conditions and throw exceptions accordingly. Gets the open status of the device. Gets the interface identifier. Status values for FTDI devices. Status OK The device handle is invalid Device not found Device is not open IO error Insufficient resources A parameter was invalid The requested baud rate is invalid Device not opened for erase Device not poened for write Failed to write to device Failed to read the device EEPROM Failed to write the device EEPROM Failed to erase the device EEPROM An EEPROM is not fitted to the device Device EEPROM is blank Invalid arguments An other error has occurred Error states not supported by FTD2XX DLL. Permitted data bits for FTDI devices 8 data bits 7 data bits Permitted stop bits for FTDI devices 1 stop bit 2 stop bits Permitted parity values for FTDI devices No parity Odd parity Even parity Mark parity Space parity Permitted flow control values for FTDI devices No flow control RTS/CTS flow control DTR/DSR flow control Xon/Xoff flow control Purge buffer constant definitions Purge Rx buffer Purge Tx buffer Modem status bit definitions Clear To Send (CTS) modem status Data Set Ready (DSR) modem status Ring Indicator (RI) modem status Data Carrier Detect (DCD) modem status Line status bit definitions Overrun Error (OE) line status Parity Error (PE) line status Framing Error (FE) line status Break Interrupt (BI) line status FTDI device event types that can be monitored Event on receive character Event on modem status change Event on line status change Permitted bit mode values for FTDI devices. For use with SetBitMode Reset bit mode Asynchronous bit-bang mode MPSSE bit mode - only available on FT2232, FT2232H, FT4232H and FT232H Synchronous bit-bang mode MCU host bus emulation mode - only available on FT2232, FT2232H, FT4232H and FT232H Fast opto-isolated serial mode - only available on FT2232, FT2232H, FT4232H and FT232H CBUS bit-bang mode - only available on FT232R and FT232H Single channel synchronous 245 FIFO mode - only available on FT2232H channel A and FT232H Available functions for the FT232R CBUS pins. Controlled by FT232R EEPROM settings FT232R CBUS EEPROM options - Tx Data Enable FT232R CBUS EEPROM options - Power On FT232R CBUS EEPROM options - Rx LED FT232R CBUS EEPROM options - Tx LED FT232R CBUS EEPROM options - Tx and Rx LED FT232R CBUS EEPROM options - Sleep FT232R CBUS EEPROM options - 48MHz clock FT232R CBUS EEPROM options - 24MHz clock FT232R CBUS EEPROM options - 12MHz clock FT232R CBUS EEPROM options - 6MHz clock FT232R CBUS EEPROM options - IO mode FT232R CBUS EEPROM options - Bit-bang write strobe FT232R CBUS EEPROM options - Bit-bang read strobe Available functions for the FT232H CBUS pins. Controlled by FT232H EEPROM settings FT232H CBUS EEPROM options - Tristate FT232H CBUS EEPROM options - Rx LED FT232H CBUS EEPROM options - Tx LED FT232H CBUS EEPROM options - Tx and Rx LED FT232H CBUS EEPROM options - Power Enable FT232H CBUS EEPROM options - Sleep FT232H CBUS EEPROM options - Drive pin to logic 0 FT232H CBUS EEPROM options - Drive pin to logic 1 FT232H CBUS EEPROM options - IO Mode FT232H CBUS EEPROM options - Tx Data Enable FT232H CBUS EEPROM options - 30MHz clock FT232H CBUS EEPROM options - 15MHz clock FT232H CBUS EEPROM options - 7.5MHz clock Available functions for the X-Series CBUS pins. Controlled by X-Series EEPROM settings FT X-Series CBUS EEPROM options - Tristate FT X-Series CBUS EEPROM options - RxLED# FT X-Series CBUS EEPROM options - TxLED# FT X-Series CBUS EEPROM options - TxRxLED FT X-Series CBUS EEPROM options - PwrEn# FT X-Series CBUS EEPROM options - Sleep# FT X-Series CBUS EEPROM options - Drive_0 FT X-Series CBUS EEPROM options - Drive_1 FT X-Series CBUS EEPROM options - GPIO FT X-Series CBUS EEPROM options - TxdEn FT X-Series CBUS EEPROM options - Clk24MHz FT X-Series CBUS EEPROM options - Clk12MHz FT X-Series CBUS EEPROM options - Clk6MHz FT X-Series CBUS EEPROM options - BCD_Charger FT X-Series CBUS EEPROM options - BCD_Charger# FT X-Series CBUS EEPROM options - I2C_TXE# FT X-Series CBUS EEPROM options - I2C_RXF# FT X-Series CBUS EEPROM options - VBUS_Sense FT X-Series CBUS EEPROM options - BitBang_WR# FT X-Series CBUS EEPROM options - BitBang_RD# FT X-Series CBUS EEPROM options - Time_Stampe FT X-Series CBUS EEPROM options - Keep_Awake# Flags that provide information on the FTDI device state Indicates that the device is open Indicates that the device is enumerated as a hi-speed USB device Valid values for drive current options on FT2232H, FT4232H and FT232H devices. 4mA drive current 8mA drive current 12mA drive current 16mA drive current List of FTDI device types FT232B or FT245B device FT8U232AM or FT8U245AM device FT8U100AX device Unknown device FT2232 device FT232R or FT245R device FT2232H device FT4232H device FT232H device FT232X device Type that holds device information for GetDeviceInformation method. Used with FT_GetDeviceInfo and FT_GetDeviceInfoDetail in FTD2XX.DLL Indicates device state. Can be any combination of the following: FT_FLAGS_OPENED, FT_FLAGS_HISPEED Indicates the device type. Can be one of the following: FT_DEVICE_232R, FT_DEVICE_2232C, FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_100AX or FT_DEVICE_UNKNOWN The Vendor ID and Product ID of the device The physical location identifier of the device The device serial number The device description The device handle. This value is not used externally and is provided for information only. If the device is not open, this value is 0. Common EEPROM elements for all devices. Inherited to specific device type EEPROMs. Vendor ID as supplied by the USB Implementers Forum Product ID Manufacturer name string Manufacturer name abbreviation to be used as a prefix for automatically generated serial numbers Device description string Device serial number string Maximum power the device needs Indicates if the device has its own power supply (self-powered) or gets power from the USB port (bus-powered) Determines if the device can wake the host PC from suspend by toggling the RI line EEPROM structure specific to FT232B and FT245B devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if the USB version number is enabled The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) EEPROM structure specific to FT2232 devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if the USB version number is enabled The USB version number. Should be either 0x0110 (USB 1.1) or 0x0200 (USB 2.0) Enables high current IOs on channel A Enables high current IOs on channel B Determines if channel A is in FIFO mode Determines if channel A is in FIFO target mode Determines if channel A is in fast serial mode Determines if channel A loads the VCP driver Determines if channel B is in FIFO mode Determines if channel B is in FIFO target mode Determines if channel B is in fast serial mode Determines if channel B loads the VCP driver EEPROM structure specific to FT232R and FT245R devices. Inherits from FT_EEPROM_DATA. Disables the FT232R internal clock source. If the device has external oscillator enabled it must have an external oscillator fitted to function Enables high current IOs Sets the endpoint size. This should always be set to 64 Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Inverts the sense of the TXD line Inverts the sense of the RXD line Inverts the sense of the RTS line Inverts the sense of the CTS line Inverts the sense of the DTR line Inverts the sense of the DSR line Inverts the sense of the DCD line Inverts the sense of the RI line Sets the function of the CBUS0 pin for FT232R devices. Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD Sets the function of the CBUS1 pin for FT232R devices. Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD Sets the function of the CBUS2 pin for FT232R devices. Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD Sets the function of the CBUS3 pin for FT232R devices. Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_IOMODE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD Sets the function of the CBUS4 pin for FT232R devices. Valid values are FT_CBUS_TXDEN, FT_CBUS_PWRON , FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_SLEEP, FT_CBUS_CLK48, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6 Determines if the VCP driver is loaded EEPROM structure specific to FT2232H devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if AL pins have a slow slew rate Determines if the AL pins have a Schmitt input Determines the AL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if AH pins have a slow slew rate Determines if the AH pins have a Schmitt input Determines the AH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if BL pins have a slow slew rate Determines if the BL pins have a Schmitt input Determines the BL pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if BH pins have a slow slew rate Determines if the BH pins have a Schmitt input Determines the BH pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if channel A is in FIFO mode Determines if channel A is in FIFO target mode Determines if channel A is in fast serial mode Determines if channel A loads the VCP driver Determines if channel B is in FIFO mode Determines if channel B is in FIFO target mode Determines if channel B is in fast serial mode Determines if channel B loads the VCP driver For self-powered designs, keeps the FT2232H in low power state until BCBUS7 is high EEPROM structure specific to FT4232H devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if A pins have a slow slew rate Determines if the A pins have a Schmitt input Determines the A pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if B pins have a slow slew rate Determines if the B pins have a Schmitt input Determines the B pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if C pins have a slow slew rate Determines if the C pins have a Schmitt input Determines the C pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if D pins have a slow slew rate Determines if the D pins have a Schmitt input Determines the D pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA RI of port A acts as RS485 transmit enable (TXDEN) RI of port B acts as RS485 transmit enable (TXDEN) RI of port C acts as RS485 transmit enable (TXDEN) RI of port D acts as RS485 transmit enable (TXDEN) Determines if channel A loads the VCP driver Determines if channel B loads the VCP driver Determines if channel C loads the VCP driver Determines if channel D loads the VCP driver EEPROM structure specific to FT232H devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if AC pins have a slow slew rate Determines if the AC pins have a Schmitt input Determines the AC pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if AD pins have a slow slew rate Determines if the AD pins have a Schmitt input Determines the AD pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Sets the function of the CBUS0 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Sets the function of the CBUS1 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Sets the function of the CBUS2 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN Sets the function of the CBUS3 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN Sets the function of the CBUS4 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN Sets the function of the CBUS5 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Sets the function of the CBUS6 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Sets the function of the CBUS7 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE Sets the function of the CBUS8 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Sets the function of the CBUS9 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_IOMODE, FT_CBUS_TXDEN, FT_CBUS_CLK30, FT_CBUS_CLK15, FT_CBUS_CLK7_5 Determines if the device is in FIFO mode Determines if the device is in FIFO target mode Determines if the device is in fast serial mode Determines if the device is in FT1248 mode Determines FT1248 mode clock polarity Determines if data is ent MSB (0) or LSB (1) in FT1248 mode Determines if FT1248 mode uses flow control Determines if the VCP driver is loaded For self-powered designs, keeps the FT232H in low power state until ACBUS7 is high EEPROM structure specific to X-Series devices. Inherits from FT_EEPROM_DATA. Determines if IOs are pulled down when the device is in suspend Determines if the serial number is enabled Determines if the USB version number is enabled The USB version number: 0x0200 (USB 2.0) Determines if AC pins have a slow slew rate Determines if the AC pins have a Schmitt input Determines the AC pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Determines if AD pins have a slow slew rate Determines if AD pins have a schmitt input Determines the AD pins drive current in mA. Valid values are FT_DRIVE_CURRENT_4MA, FT_DRIVE_CURRENT_8MA, FT_DRIVE_CURRENT_12MA or FT_DRIVE_CURRENT_16MA Sets the function of the CBUS0 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS1 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS2 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS3 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_GPIO, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS4 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS5 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Sets the function of the CBUS6 pin for FT232H devices. Valid values are FT_CBUS_TRISTATE, FT_CBUS_RXLED, FT_CBUS_TXLED, FT_CBUS_TXRXLED, FT_CBUS_PWREN, FT_CBUS_SLEEP, FT_CBUS_DRIVE_0, FT_CBUS_DRIVE_1, FT_CBUS_TXDEN, FT_CBUS_CLK24, FT_CBUS_CLK12, FT_CBUS_CLK6, FT_CBUS_BCD_CHARGER, FT_CBUS_BCD_CHARGER_N, FT_CBUS_VBUS_SENSE, FT_CBUS_BITBANG_WR, FT_CBUS_BITBANG_RD, FT_CBUS_TIME_STAMP, FT_CBUS_KEEP_AWAKE Inverts the sense of the TXD line Inverts the sense of the RXD line Inverts the sense of the RTS line Inverts the sense of the CTS line Inverts the sense of the DTR line Inverts the sense of the DSR line Inverts the sense of the DCD line Inverts the sense of the RI line Determines whether the Battery Charge Detection option is enabled. Asserts the power enable signal on CBUS when charging port detected. Forces the device never to go into sleep mode. I2C slave device address. I2C device ID Disable I2C Schmitt trigger. FT1248 clock polarity - clock idle high (1) or clock idle low (0) FT1248 data is LSB (1) or MSB (0) FT1248 flow control enable. Enable RS485 Echo Suppression Enable Power Save mode. Determines whether the VCP driver is loaded. Exceptions thrown by errors within the FTDI class. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class.