Package com.ftdi
Class FTD2XX.FT_PROGRAM_DATA
java.lang.Object
com.sun.jna.Structure
com.ftdi.FTD2XX.FT_PROGRAM_DATA
- Direct Known Subclasses:
FTD2XX.FT_PROGRAM_DATA.ByReference
- Enclosing interface:
FTD2XX
@FieldOrder({"Signature1","Signature2","Version","VendorId","ProductId","Manufacturer","ManufacturerId","Description","SerialNumber","MaxPower","PnP","SelfPowered","RemoteWakeup","Rev4","IsoIn","IsoOut","PullDownEnable","SerNumEnable","USBVersionEnable","USBVersion","Rev5","IsoInA","IsoInB","IsoOutA","IsoOutB","PullDownEnable5","SerNumEnable5","USBVersionEnable5","USBVersion5","AIsHighCurrent","BIsHighCurrent","IFAIsFifo","IFAIsFifoTar","IFAIsFastSer","AIsVCP","IFBIsFifo","IFBIsFifoTar","IFBIsFastSer","BIsVCP","UseExtOsc","HighDriveIOs","EndpointSize","PullDownEnableR","SerNumEnableR","InvertTXD","InvertRXD","InvertRTS","InvertCTS","InvertDTR","InvertDSR","InvertDCD","InvertRI","Cbus0","Cbus1","Cbus2","Cbus3","Cbus4","RIsD2XX","PullDownEnable7","SerNumEnable7","ALSlowSlew","ALSchmittInput","ALDriveCurrent","AHSlowSlew","AHSchmittInput","AHDriveCurrent","BLSlowSlew","BLSchmittInput","BLDriveCurrent","BHSlowSlew","BHSchmittInput","BHDriveCurrent","IFAIsFifo7","IFAIsFifoTar7","IFAIsFastSer7","AIsVCP7","IFBIsFifo7","IFBIsFifoTar7","IFBIsFastSer7","BIsVCP7","PowerSaveEnable","PullDownEnable8","SerNumEnable8","ASlowSlew","ASchmittInput","ADriveCurrent","BSlowSlew","BSchmittInput","BDriveCurrent","CSlowSlew","CSchmittInput","CDriveCurrent","DSlowSlew","DSchmittInput","DDriveCurrent","ARIIsTXDEN","BRIIsTXDEN","CRIIsTXDEN","DRIIsTXDEN","AIsVCP8","BIsVCP8","CIsVCP8","DIsVCP8","PullDownEnableH","SerNumEnableH","ACSlowSlewH","ACSchmittInputH","ACDriveCurrentH","ADSlowSlewH","ADSchmittInputH","ADDriveCurrentH","Cbus0H","Cbus1H","Cbus2H","Cbus3H","Cbus4H","Cbus5H","Cbus6H","Cbus7H","Cbus8H","Cbus9H","IsFifoH","IsFifoTarH","IsFastSerH","IsFT1248H","FT1248CpolH","FT1248LsbH","FT1248FlowControlH","IsVCPH","PowerSaveEnableH"})
public static class FTD2XX.FT_PROGRAM_DATA
extends com.sun.jna.Structure
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.sun.jna.Structure
com.sun.jna.Structure.ByValue, com.sun.jna.Structure.FieldOrder, com.sun.jna.Structure.StructField -
Field Summary
FieldsModifier and TypeFieldDescriptionbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if AC pins are Schmitt inputbytenon-zero if AC pins have slow slewbytevalid values are 4mA, 8mA, 12mA, 16mAbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if AD pins are Schmitt inputbytenon-zero if AD pins have slow slewbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if AH pins are Schmitt inputbytenon-zero if AH pins have slow slewbytenon-zero if interface is high currentbytenon-zero if interface is to use VCP driversbytenon-zero if interface is to use VCP driversbytenon-zero if interface is to use VCP driversbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if AL pins are Schmitt inputbytenon-zero if AL pins have slow slewbytenon-zero if port A uses RI as RS485 TXDENbytenon-zero if AL pins are Schmitt inputbytenon-zero if AL pins have slow slewbytevalid values are 4mA, 8mA, 12mA, 16mAbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if BH pins are Schmitt inputbytenon-zero if BH pins have slow slewbytenon-zero if interface is high currentbytenon-zero if interface is to use VCP driversbytenon-zero if interface is to use VCP driversbytenon-zero if interface is to use VCP driversbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if BL pins are Schmitt inputbytenon-zero if BL pins have slow slewbytenon-zero if port B uses RI as RS485 TXDENbytenon-zero if AH pins are Schmitt inputbytenon-zero if AH pins have slow slewbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbyteCbus Mux controlbytevalid values are 4mA, 8mA, 12mA, 16mAbytenon-zero if interface is to use VCP driversbytenon-zero if port C uses RI as RS485 TXDENbytenon-zero if BL pins are Schmitt inputbytenon-zero if BL pins have slow slewbytevalid values are 4mA, 8mA, 12mA, 16mAcom.sun.jna.Pointer"USB HS Serial Converter"bytenon-zero if interface is to use VCP driversbytenon-zero if port D uses RI as RS485 TXDENbytenon-zero if BH pins are Schmitt inputbytenon-zero if BH pins have slow slewbyteEndpoint sizebyteFT1248 clock polarity - clock idle high (1) or clock idle low (0)byteFT1248 flow control enablebyteFT1248 data is LSB (1) or MSB (0)byteHigh Drive I/Osbytenon-zero if interface is Fast serialbytenon-zero if interface is Fast serialbytenon-zero if interface is 245 FIFObytenon-zero if interface is 245 FIFObytenon-zero if interface is 245 FIFO CPU targetbytenon-zero if interface is 245 FIFO CPU targetbytenon-zero if interface is Fast serialbytenon-zero if interface is Fast serialbytenon-zero if interface is 245 FIFObytenon-zero if interface is 245 FIFObytenon-zero if interface is 245 FIFO CPU targetbytenon-zero if interface is 245 FIFO CPU targetbytenon-zero if invert CTSbytenon-zero if invert DCDbytenon-zero if invert DSRbytenon-zero if invert DTRbytenon-zero if invert RIbytenon-zero if invert RTSbytenon-zero if invert RXDbytenon-zero if invert TXDbytenon-zero if interface is Fast serialbytenon-zero if interface is 245 FIFObytenon-zero if interface is 245 FIFO CPU targetbytenon-zero if interface is FT1248bytenon-zero if in endpoint is isochronousbytenon-zero if in endpoint is isochronousbytenon-zero if in endpoint is isochronousbytenon-zero if out endpoint is isochronousbytenon-zero if out endpoint is isochronousbytenon-zero if out endpoint is isochronousbytenon-zero if interface is to use VCP driverscom.sun.jna.Pointer"FTDI"com.sun.jna.Pointer"FT"short0 invalid input: '<' MaxPower invalid input: '<'= 500short0 = disabled, 1 = enabledbytenon-zero if using BCBUS7 to save power for self-powered designsbytenon-zero if using ACBUS7 to save power for self-powered designsshort0x6001bytenon-zero if pull down enabledbytenon-zero if pull down enabledbytenon-zero if pull down enabledbytenon-zero if pull down enabledbytenon-zero if pull down enabledbytenon-zero if pull down enabledshort0 = not capable, 1 = capablebytenon-zero if Rev4 chip, zero otherwisebytenon-zero if Rev5 chip, zero otherwisebytenon-zero if using D2XX drivershort0 = bus powered, 1 = self poweredcom.sun.jna.Pointer"FT000001" if fixed, or NULLbytenon-zero if serial number to be usedbytenon-zero if serial number to be usedbytenon-zero if serial number to be usedbytenon-zero if serial number to be usedbytenon-zero if serial number to be usedbytenon-zero if serial number to be usedintHeader - must be 0x0000000intHeader - must be 0xffffffffshortBCD (0x0200 => USB2)shortBCD (0x0200 => USB2)bytenon-zero if chip uses USBVersionbytenon-zero if chip uses USBVersionbyteUse External Oscillatorshort0x0403int// Header - FT_PROGRAM_DATA version 0 = original (FT232B) 1 = FT2232 extensions 2 = FT232R extensions 3 = FT2232H extensions 4 = FT4232H extensions 5 = FT232H extensionsFields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.sun.jna.Structure
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
-
Field Details
-
Signature1
public int Signature1Header - must be 0x0000000 -
Signature2
public int Signature2Header - must be 0xffffffff -
Version
public int Version// Header - FT_PROGRAM_DATA version 0 = original (FT232B) 1 = FT2232 extensions 2 = FT232R extensions 3 = FT2232H extensions 4 = FT4232H extensions 5 = FT232H extensions -
VendorId
public short VendorId0x0403 -
ProductId
public short ProductId0x6001 -
Manufacturer
public com.sun.jna.Pointer Manufacturer"FTDI" -
ManufacturerId
public com.sun.jna.Pointer ManufacturerId"FT" -
Description
public com.sun.jna.Pointer Description"USB HS Serial Converter" -
SerialNumber
public com.sun.jna.Pointer SerialNumber"FT000001" if fixed, or NULL -
MaxPower
public short MaxPower0 invalid input: '<' MaxPower invalid input: '<'= 500 -
PnP
public short PnP0 = disabled, 1 = enabled -
SelfPowered
public short SelfPowered0 = bus powered, 1 = self powered -
RemoteWakeup
public short RemoteWakeup0 = not capable, 1 = capable -
Rev4
public byte Rev4non-zero if Rev4 chip, zero otherwise -
IsoIn
public byte IsoInnon-zero if in endpoint is isochronous -
IsoOut
public byte IsoOutnon-zero if out endpoint is isochronous -
PullDownEnable
public byte PullDownEnablenon-zero if pull down enabled -
SerNumEnable
public byte SerNumEnablenon-zero if serial number to be used -
USBVersionEnable
public byte USBVersionEnablenon-zero if chip uses USBVersion -
USBVersion
public short USBVersionBCD (0x0200 => USB2) -
Rev5
public byte Rev5non-zero if Rev5 chip, zero otherwise -
IsoInA
public byte IsoInAnon-zero if in endpoint is isochronous -
IsoInB
public byte IsoInBnon-zero if in endpoint is isochronous -
IsoOutA
public byte IsoOutAnon-zero if out endpoint is isochronous -
IsoOutB
public byte IsoOutBnon-zero if out endpoint is isochronous -
PullDownEnable5
public byte PullDownEnable5non-zero if pull down enabled -
SerNumEnable5
public byte SerNumEnable5non-zero if serial number to be used -
USBVersionEnable5
public byte USBVersionEnable5non-zero if chip uses USBVersion -
USBVersion5
public short USBVersion5BCD (0x0200 => USB2) -
AIsHighCurrent
public byte AIsHighCurrentnon-zero if interface is high current -
BIsHighCurrent
public byte BIsHighCurrentnon-zero if interface is high current -
IFAIsFifo
public byte IFAIsFifonon-zero if interface is 245 FIFO -
IFAIsFifoTar
public byte IFAIsFifoTarnon-zero if interface is 245 FIFO CPU target -
IFAIsFastSer
public byte IFAIsFastSernon-zero if interface is Fast serial -
AIsVCP
public byte AIsVCPnon-zero if interface is to use VCP drivers -
IFBIsFifo
public byte IFBIsFifonon-zero if interface is 245 FIFO -
IFBIsFifoTar
public byte IFBIsFifoTarnon-zero if interface is 245 FIFO CPU target -
IFBIsFastSer
public byte IFBIsFastSernon-zero if interface is Fast serial -
BIsVCP
public byte BIsVCPnon-zero if interface is to use VCP drivers -
UseExtOsc
public byte UseExtOscUse External Oscillator -
HighDriveIOs
public byte HighDriveIOsHigh Drive I/Os -
EndpointSize
public byte EndpointSizeEndpoint size -
PullDownEnableR
public byte PullDownEnableRnon-zero if pull down enabled -
SerNumEnableR
public byte SerNumEnableRnon-zero if serial number to be used -
InvertTXD
public byte InvertTXDnon-zero if invert TXD -
InvertRXD
public byte InvertRXDnon-zero if invert RXD -
InvertRTS
public byte InvertRTSnon-zero if invert RTS -
InvertCTS
public byte InvertCTSnon-zero if invert CTS -
InvertDTR
public byte InvertDTRnon-zero if invert DTR -
InvertDSR
public byte InvertDSRnon-zero if invert DSR -
InvertDCD
public byte InvertDCDnon-zero if invert DCD -
InvertRI
public byte InvertRInon-zero if invert RI -
Cbus0
public byte Cbus0Cbus Mux control -
Cbus1
public byte Cbus1Cbus Mux control -
Cbus2
public byte Cbus2Cbus Mux control -
Cbus3
public byte Cbus3Cbus Mux control -
Cbus4
public byte Cbus4Cbus Mux control -
RIsD2XX
public byte RIsD2XXnon-zero if using D2XX driver -
PullDownEnable7
public byte PullDownEnable7non-zero if pull down enabled -
SerNumEnable7
public byte SerNumEnable7non-zero if serial number to be used -
ALSlowSlew
public byte ALSlowSlewnon-zero if AL pins have slow slew -
ALSchmittInput
public byte ALSchmittInputnon-zero if AL pins are Schmitt input -
ALDriveCurrent
public byte ALDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
AHSlowSlew
public byte AHSlowSlewnon-zero if AH pins have slow slew -
AHSchmittInput
public byte AHSchmittInputnon-zero if AH pins are Schmitt input -
AHDriveCurrent
public byte AHDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
BLSlowSlew
public byte BLSlowSlewnon-zero if BL pins have slow slew -
BLSchmittInput
public byte BLSchmittInputnon-zero if BL pins are Schmitt input -
BLDriveCurrent
public byte BLDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
BHSlowSlew
public byte BHSlowSlewnon-zero if BH pins have slow slew -
BHSchmittInput
public byte BHSchmittInputnon-zero if BH pins are Schmitt input -
BHDriveCurrent
public byte BHDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
IFAIsFifo7
public byte IFAIsFifo7non-zero if interface is 245 FIFO -
IFAIsFifoTar7
public byte IFAIsFifoTar7non-zero if interface is 245 FIFO CPU target -
IFAIsFastSer7
public byte IFAIsFastSer7non-zero if interface is Fast serial -
AIsVCP7
public byte AIsVCP7non-zero if interface is to use VCP drivers -
IFBIsFifo7
public byte IFBIsFifo7non-zero if interface is 245 FIFO -
IFBIsFifoTar7
public byte IFBIsFifoTar7non-zero if interface is 245 FIFO CPU target -
IFBIsFastSer7
public byte IFBIsFastSer7non-zero if interface is Fast serial -
BIsVCP7
public byte BIsVCP7non-zero if interface is to use VCP drivers -
PowerSaveEnable
public byte PowerSaveEnablenon-zero if using BCBUS7 to save power for self-powered designs -
PullDownEnable8
public byte PullDownEnable8non-zero if pull down enabled -
SerNumEnable8
public byte SerNumEnable8non-zero if serial number to be used -
ASlowSlew
public byte ASlowSlewnon-zero if AL pins have slow slew -
ASchmittInput
public byte ASchmittInputnon-zero if AL pins are Schmitt input -
ADriveCurrent
public byte ADriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
BSlowSlew
public byte BSlowSlewnon-zero if AH pins have slow slew -
BSchmittInput
public byte BSchmittInputnon-zero if AH pins are Schmitt input -
BDriveCurrent
public byte BDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
CSlowSlew
public byte CSlowSlewnon-zero if BL pins have slow slew -
CSchmittInput
public byte CSchmittInputnon-zero if BL pins are Schmitt input -
CDriveCurrent
public byte CDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
DSlowSlew
public byte DSlowSlewnon-zero if BH pins have slow slew -
DSchmittInput
public byte DSchmittInputnon-zero if BH pins are Schmitt input -
DDriveCurrent
public byte DDriveCurrentvalid values are 4mA, 8mA, 12mA, 16mA -
ARIIsTXDEN
public byte ARIIsTXDENnon-zero if port A uses RI as RS485 TXDEN -
BRIIsTXDEN
public byte BRIIsTXDENnon-zero if port B uses RI as RS485 TXDEN -
CRIIsTXDEN
public byte CRIIsTXDENnon-zero if port C uses RI as RS485 TXDEN -
DRIIsTXDEN
public byte DRIIsTXDENnon-zero if port D uses RI as RS485 TXDEN -
AIsVCP8
public byte AIsVCP8non-zero if interface is to use VCP drivers -
BIsVCP8
public byte BIsVCP8non-zero if interface is to use VCP drivers -
CIsVCP8
public byte CIsVCP8non-zero if interface is to use VCP drivers -
DIsVCP8
public byte DIsVCP8non-zero if interface is to use VCP drivers -
PullDownEnableH
public byte PullDownEnableHnon-zero if pull down enabled -
SerNumEnableH
public byte SerNumEnableHnon-zero if serial number to be used -
ACSlowSlewH
public byte ACSlowSlewHnon-zero if AC pins have slow slew -
ACSchmittInputH
public byte ACSchmittInputHnon-zero if AC pins are Schmitt input -
ACDriveCurrentH
public byte ACDriveCurrentHvalid values are 4mA, 8mA, 12mA, 16mA -
ADSlowSlewH
public byte ADSlowSlewHnon-zero if AD pins have slow slew -
ADSchmittInputH
public byte ADSchmittInputHnon-zero if AD pins are Schmitt input -
ADDriveCurrentH
public byte ADDriveCurrentHvalid values are 4mA, 8mA, 12mA, 16mA -
Cbus0H
public byte Cbus0HCbus Mux control -
Cbus1H
public byte Cbus1HCbus Mux control -
Cbus2H
public byte Cbus2HCbus Mux control -
Cbus3H
public byte Cbus3HCbus Mux control -
Cbus4H
public byte Cbus4HCbus Mux control -
Cbus5H
public byte Cbus5HCbus Mux control -
Cbus6H
public byte Cbus6HCbus Mux control -
Cbus7H
public byte Cbus7HCbus Mux control -
Cbus8H
public byte Cbus8HCbus Mux control -
Cbus9H
public byte Cbus9HCbus Mux control -
IsFifoH
public byte IsFifoHnon-zero if interface is 245 FIFO -
IsFifoTarH
public byte IsFifoTarHnon-zero if interface is 245 FIFO CPU target -
IsFastSerH
public byte IsFastSerHnon-zero if interface is Fast serial -
IsFT1248H
public byte IsFT1248Hnon-zero if interface is FT1248 -
FT1248CpolH
public byte FT1248CpolHFT1248 clock polarity - clock idle high (1) or clock idle low (0) -
FT1248LsbH
public byte FT1248LsbHFT1248 data is LSB (1) or MSB (0) -
FT1248FlowControlH
public byte FT1248FlowControlHFT1248 flow control enable -
IsVCPH
public byte IsVCPHnon-zero if interface is to use VCP drivers -
PowerSaveEnableH
public byte PowerSaveEnableHnon-zero if using ACBUS7 to save power for self-powered designs
-
-
Constructor Details
-
FT_PROGRAM_DATA
public FT_PROGRAM_DATA()
-