DirectOutput
DirectOutput framework R3 for virtual pinball cabinets.
Loading...
Searching...
No Matches
DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE Class Reference

EEPROM structure specific to X-Series devices. Inherits from FT_EEPROM_DATA. More...

Inheritance diagram for DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE:
Collaboration diagram for DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE:

Public Attributes

bool PullDownEnable = false
 Determines if IOs are pulled down when the device is in suspend.
bool SerNumEnable = true
 Determines if the serial number is enabled.
bool USBVersionEnable = true
 Determines if the USB version number is enabled.
UInt16 USBVersion = 0x0200
 The USB version number: 0x0200 (USB 2.0)
byte ACSlowSlew
 Determines if AC pins have a slow slew rate.
byte ACSchmittInput
 Determines if the AC pins have a Schmitt input.
byte ACDriveCurrent
 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.
byte ADSlowSlew
 Determines if AD pins have a slow slew rate.
byte ADSchmittInput
 Determines if AD pins have a schmitt input.
byte ADDriveCurrent
 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.
byte Cbus0
 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.
byte Cbus1
 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.
byte Cbus2
 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.
byte Cbus3
 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.
byte Cbus4
 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.
byte Cbus5
 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.
byte Cbus6
 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.
byte InvertTXD
 Inverts the sense of the TXD line.
byte InvertRXD
 Inverts the sense of the RXD line.
byte InvertRTS
 Inverts the sense of the RTS line.
byte InvertCTS
 Inverts the sense of the CTS line.
byte InvertDTR
 Inverts the sense of the DTR line.
byte InvertDSR
 Inverts the sense of the DSR line.
byte InvertDCD
 Inverts the sense of the DCD line.
byte InvertRI
 Inverts the sense of the RI line.
byte BCDEnable
 Determines whether the Battery Charge Detection option is enabled.
byte BCDForceCbusPWREN
 Asserts the power enable signal on CBUS when charging port detected.
byte BCDDisableSleep
 Forces the device never to go into sleep mode.
ushort I2CSlaveAddress
 I2C slave device address.
UInt32 I2CDeviceId
 I2C device ID.
byte I2CDisableSchmitt
 Disable I2C Schmitt trigger.
byte FT1248Cpol
 FT1248 clock polarity - clock idle high (1) or clock idle low (0)
byte FT1248Lsb
 FT1248 data is LSB (1) or MSB (0)
byte FT1248FlowControl
 FT1248 flow control enable.
byte RS485EchoSuppress
 Enable RS485 Echo Suppression.
byte PowerSaveEnable
 Enable Power Save mode.
byte IsVCP
 Determines whether the VCP driver is loaded.
Public Attributes inherited from DirectOutput.Cab.Out.FTDIChip.FTDI.FT_EEPROM_DATA
UInt16 VendorID = 0x0403
 Vendor ID as supplied by the USB Implementers Forum.
UInt16 ProductID = 0x6001
 Product ID.
string Manufacturer = "FTDI"
 Manufacturer name string.
string ManufacturerID = "FT"
 Manufacturer name abbreviation to be used as a prefix for automatically generated serial numbers.
string Description = "USB-Serial Converter"
 Device description string.
string SerialNumber = ""
 Device serial number string.
UInt16 MaxPower = 0x0090
 Maximum power the device needs.
bool SelfPowered = false
 Indicates if the device has its own power supply (self-powered) or gets power from the USB port (bus-powered)
bool RemoteWakeup = false
 Determines if the device can wake the host PC from suspend by toggling the RI line.

Detailed Description

EEPROM structure specific to X-Series devices. Inherits from FT_EEPROM_DATA.

Member Data Documentation

◆ ACDriveCurrent

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ACDriveCurrent

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.

◆ ACSchmittInput

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ACSchmittInput

Determines if the AC pins have a Schmitt input.

◆ ACSlowSlew

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ACSlowSlew

Determines if AC pins have a slow slew rate.

◆ ADDriveCurrent

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ADDriveCurrent

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.

◆ ADSchmittInput

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ADSchmittInput

Determines if AD pins have a schmitt input.

◆ ADSlowSlew

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.ADSlowSlew

Determines if AD pins have a slow slew rate.

◆ BCDDisableSleep

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.BCDDisableSleep

Forces the device never to go into sleep mode.

◆ BCDEnable

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.BCDEnable

Determines whether the Battery Charge Detection option is enabled.

◆ BCDForceCbusPWREN

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.BCDForceCbusPWREN

Asserts the power enable signal on CBUS when charging port detected.

◆ Cbus0

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus0

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.

◆ Cbus1

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus1

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.

◆ Cbus2

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus2

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.

◆ Cbus3

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus3

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.

◆ Cbus4

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus4

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.

◆ Cbus5

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus5

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.

◆ Cbus6

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.Cbus6

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.

◆ FT1248Cpol

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.FT1248Cpol

FT1248 clock polarity - clock idle high (1) or clock idle low (0)

◆ FT1248FlowControl

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.FT1248FlowControl

FT1248 flow control enable.

◆ FT1248Lsb

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.FT1248Lsb

FT1248 data is LSB (1) or MSB (0)

◆ I2CDeviceId

UInt32 DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.I2CDeviceId

I2C device ID.

◆ I2CDisableSchmitt

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.I2CDisableSchmitt

Disable I2C Schmitt trigger.

◆ I2CSlaveAddress

ushort DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.I2CSlaveAddress

I2C slave device address.

◆ InvertCTS

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertCTS

Inverts the sense of the CTS line.

◆ InvertDCD

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertDCD

Inverts the sense of the DCD line.

◆ InvertDSR

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertDSR

Inverts the sense of the DSR line.

◆ InvertDTR

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertDTR

Inverts the sense of the DTR line.

◆ InvertRI

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertRI

Inverts the sense of the RI line.

◆ InvertRTS

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertRTS

Inverts the sense of the RTS line.

◆ InvertRXD

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertRXD

Inverts the sense of the RXD line.

◆ InvertTXD

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.InvertTXD

Inverts the sense of the TXD line.

◆ IsVCP

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.IsVCP

Determines whether the VCP driver is loaded.

◆ PowerSaveEnable

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.PowerSaveEnable

Enable Power Save mode.

◆ PullDownEnable

bool DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.PullDownEnable = false

Determines if IOs are pulled down when the device is in suspend.

◆ RS485EchoSuppress

byte DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.RS485EchoSuppress

Enable RS485 Echo Suppression.

◆ SerNumEnable

bool DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.SerNumEnable = true

Determines if the serial number is enabled.

◆ USBVersion

UInt16 DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.USBVersion = 0x0200

The USB version number: 0x0200 (USB 2.0)

◆ USBVersionEnable

bool DirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE.USBVersionEnable = true

Determines if the USB version number is enabled.


The documentation for this class was generated from the following file:
  • D:/a/DirectOutput/DirectOutput/DirectOutput/Cab/Out/FTDIChip/FTD2XX_NET.cs