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

Detailed Description

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

Member Data Documentation

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

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

Determines if the AC pins have a Schmitt input

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

Determines if AC pins have a slow slew rate

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

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

Determines if AD pins have a schmitt input

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

Determines if AD pins have a slow slew rate

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

Forces the device never to go into sleep mode.

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

Determines whether the Battery Charge Detection option is enabled.

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

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

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

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

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

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

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

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

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

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

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

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

FT1248 flow control enable.

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

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

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

I2C device ID

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

Disable I2C Schmitt trigger.

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

I2C slave device address.

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

Inverts the sense of the CTS line

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

Inverts the sense of the DCD line

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

Inverts the sense of the DSR line

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

Inverts the sense of the DTR line

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

Inverts the sense of the RI line

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

Inverts the sense of the RTS line

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

Inverts the sense of the RXD line

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

Inverts the sense of the TXD line

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

Determines whether the VCP driver is loaded.

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

Enable Power Save mode.

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

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

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

Enable RS485 Echo Suppression

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

Determines if the serial number is enabled

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

The USB version number: 0x0200 (USB 2.0)

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: