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 Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested 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

    Fields
    Modifier and Type
    Field
    Description
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if AC pins are Schmitt input
    byte
    non-zero if AC pins have slow slew
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if AD pins are Schmitt input
    byte
    non-zero if AD pins have slow slew
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if AH pins are Schmitt input
    byte
    non-zero if AH pins have slow slew
    byte
    non-zero if interface is high current
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if interface is to use VCP drivers
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if AL pins are Schmitt input
    byte
    non-zero if AL pins have slow slew
    byte
    non-zero if port A uses RI as RS485 TXDEN
    byte
    non-zero if AL pins are Schmitt input
    byte
    non-zero if AL pins have slow slew
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if BH pins are Schmitt input
    byte
    non-zero if BH pins have slow slew
    byte
    non-zero if interface is high current
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if interface is to use VCP drivers
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if BL pins are Schmitt input
    byte
    non-zero if BL pins have slow slew
    byte
    non-zero if port B uses RI as RS485 TXDEN
    byte
    non-zero if AH pins are Schmitt input
    byte
    non-zero if AH pins have slow slew
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    Cbus Mux control
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if port C uses RI as RS485 TXDEN
    byte
    non-zero if BL pins are Schmitt input
    byte
    non-zero if BL pins have slow slew
    byte
    valid values are 4mA, 8mA, 12mA, 16mA
    com.sun.jna.Pointer
    "USB HS Serial Converter"
    byte
    non-zero if interface is to use VCP drivers
    byte
    non-zero if port D uses RI as RS485 TXDEN
    byte
    non-zero if BH pins are Schmitt input
    byte
    non-zero if BH pins have slow slew
    byte
    Endpoint size
    byte
    FT1248 clock polarity - clock idle high (1) or clock idle low (0)
    byte
    FT1248 flow control enable
    byte
    FT1248 data is LSB (1) or MSB (0)
    byte
    High Drive I/Os
    byte
    non-zero if interface is Fast serial
    byte
    non-zero if interface is Fast serial
    byte
    non-zero if interface is 245 FIFO
    byte
    non-zero if interface is 245 FIFO
    byte
    non-zero if interface is 245 FIFO CPU target
    byte
    non-zero if interface is 245 FIFO CPU target
    byte
    non-zero if interface is Fast serial
    byte
    non-zero if interface is Fast serial
    byte
    non-zero if interface is 245 FIFO
    byte
    non-zero if interface is 245 FIFO
    byte
    non-zero if interface is 245 FIFO CPU target
    byte
    non-zero if interface is 245 FIFO CPU target
    byte
    non-zero if invert CTS
    byte
    non-zero if invert DCD
    byte
    non-zero if invert DSR
    byte
    non-zero if invert DTR
    byte
    non-zero if invert RI
    byte
    non-zero if invert RTS
    byte
    non-zero if invert RXD
    byte
    non-zero if invert TXD
    byte
    non-zero if interface is Fast serial
    byte
    non-zero if interface is 245 FIFO
    byte
    non-zero if interface is 245 FIFO CPU target
    byte
    non-zero if interface is FT1248
    byte
    non-zero if in endpoint is isochronous
    byte
    non-zero if in endpoint is isochronous
    byte
    non-zero if in endpoint is isochronous
    byte
    non-zero if out endpoint is isochronous
    byte
    non-zero if out endpoint is isochronous
    byte
    non-zero if out endpoint is isochronous
    byte
    non-zero if interface is to use VCP drivers
    com.sun.jna.Pointer
    "FTDI"
    com.sun.jna.Pointer
    "FT"
    short
    0 invalid input: '<' MaxPower invalid input: '<'= 500
    short
    0 = disabled, 1 = enabled
    byte
    non-zero if using BCBUS7 to save power for self-powered designs
    byte
    non-zero if using ACBUS7 to save power for self-powered designs
    short
    0x6001
    byte
    non-zero if pull down enabled
    byte
    non-zero if pull down enabled
    byte
    non-zero if pull down enabled
    byte
    non-zero if pull down enabled
    byte
    non-zero if pull down enabled
    byte
    non-zero if pull down enabled
    short
    0 = not capable, 1 = capable
    byte
    non-zero if Rev4 chip, zero otherwise
    byte
    non-zero if Rev5 chip, zero otherwise
    byte
    non-zero if using D2XX driver
    short
    0 = bus powered, 1 = self powered
    com.sun.jna.Pointer
    "FT000001" if fixed, or NULL
    byte
    non-zero if serial number to be used
    byte
    non-zero if serial number to be used
    byte
    non-zero if serial number to be used
    byte
    non-zero if serial number to be used
    byte
    non-zero if serial number to be used
    byte
    non-zero if serial number to be used
    int
    Header - must be 0x0000000
    int
    Header - must be 0xffffffff
    short
    BCD (0x0200 => USB2)
    short
    BCD (0x0200 => USB2)
    byte
    non-zero if chip uses USBVersion
    byte
    non-zero if chip uses USBVersion
    byte
    Use External Oscillator
    short
    0x0403
    int
    // Header - FT_PROGRAM_DATA version 0 = original (FT232B) 1 = FT2232 extensions 2 = FT232R extensions 3 = FT2232H extensions 4 = FT4232H extensions 5 = FT232H extensions

    Fields inherited from class com.sun.jna.Structure

    ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • Signature1

      public int Signature1
      Header - must be 0x0000000
    • Signature2

      public int Signature2
      Header - 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 VendorId
      0x0403
    • ProductId

      public short ProductId
      0x6001
    • 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 MaxPower
      0 invalid input: '<' MaxPower invalid input: '<'= 500
    • PnP

      public short PnP
      0 = disabled, 1 = enabled
    • SelfPowered

      public short SelfPowered
      0 = bus powered, 1 = self powered
    • RemoteWakeup

      public short RemoteWakeup
      0 = not capable, 1 = capable
    • Rev4

      public byte Rev4
      non-zero if Rev4 chip, zero otherwise
    • IsoIn

      public byte IsoIn
      non-zero if in endpoint is isochronous
    • IsoOut

      public byte IsoOut
      non-zero if out endpoint is isochronous
    • PullDownEnable

      public byte PullDownEnable
      non-zero if pull down enabled
    • SerNumEnable

      public byte SerNumEnable
      non-zero if serial number to be used
    • USBVersionEnable

      public byte USBVersionEnable
      non-zero if chip uses USBVersion
    • USBVersion

      public short USBVersion
      BCD (0x0200 => USB2)
    • Rev5

      public byte Rev5
      non-zero if Rev5 chip, zero otherwise
    • IsoInA

      public byte IsoInA
      non-zero if in endpoint is isochronous
    • IsoInB

      public byte IsoInB
      non-zero if in endpoint is isochronous
    • IsoOutA

      public byte IsoOutA
      non-zero if out endpoint is isochronous
    • IsoOutB

      public byte IsoOutB
      non-zero if out endpoint is isochronous
    • PullDownEnable5

      public byte PullDownEnable5
      non-zero if pull down enabled
    • SerNumEnable5

      public byte SerNumEnable5
      non-zero if serial number to be used
    • USBVersionEnable5

      public byte USBVersionEnable5
      non-zero if chip uses USBVersion
    • USBVersion5

      public short USBVersion5
      BCD (0x0200 => USB2)
    • AIsHighCurrent

      public byte AIsHighCurrent
      non-zero if interface is high current
    • BIsHighCurrent

      public byte BIsHighCurrent
      non-zero if interface is high current
    • IFAIsFifo

      public byte IFAIsFifo
      non-zero if interface is 245 FIFO
    • IFAIsFifoTar

      public byte IFAIsFifoTar
      non-zero if interface is 245 FIFO CPU target
    • IFAIsFastSer

      public byte IFAIsFastSer
      non-zero if interface is Fast serial
    • AIsVCP

      public byte AIsVCP
      non-zero if interface is to use VCP drivers
    • IFBIsFifo

      public byte IFBIsFifo
      non-zero if interface is 245 FIFO
    • IFBIsFifoTar

      public byte IFBIsFifoTar
      non-zero if interface is 245 FIFO CPU target
    • IFBIsFastSer

      public byte IFBIsFastSer
      non-zero if interface is Fast serial
    • BIsVCP

      public byte BIsVCP
      non-zero if interface is to use VCP drivers
    • UseExtOsc

      public byte UseExtOsc
      Use External Oscillator
    • HighDriveIOs

      public byte HighDriveIOs
      High Drive I/Os
    • EndpointSize

      public byte EndpointSize
      Endpoint size
    • PullDownEnableR

      public byte PullDownEnableR
      non-zero if pull down enabled
    • SerNumEnableR

      public byte SerNumEnableR
      non-zero if serial number to be used
    • InvertTXD

      public byte InvertTXD
      non-zero if invert TXD
    • InvertRXD

      public byte InvertRXD
      non-zero if invert RXD
    • InvertRTS

      public byte InvertRTS
      non-zero if invert RTS
    • InvertCTS

      public byte InvertCTS
      non-zero if invert CTS
    • InvertDTR

      public byte InvertDTR
      non-zero if invert DTR
    • InvertDSR

      public byte InvertDSR
      non-zero if invert DSR
    • InvertDCD

      public byte InvertDCD
      non-zero if invert DCD
    • InvertRI

      public byte InvertRI
      non-zero if invert RI
    • Cbus0

      public byte Cbus0
      Cbus Mux control
    • Cbus1

      public byte Cbus1
      Cbus Mux control
    • Cbus2

      public byte Cbus2
      Cbus Mux control
    • Cbus3

      public byte Cbus3
      Cbus Mux control
    • Cbus4

      public byte Cbus4
      Cbus Mux control
    • RIsD2XX

      public byte RIsD2XX
      non-zero if using D2XX driver
    • PullDownEnable7

      public byte PullDownEnable7
      non-zero if pull down enabled
    • SerNumEnable7

      public byte SerNumEnable7
      non-zero if serial number to be used
    • ALSlowSlew

      public byte ALSlowSlew
      non-zero if AL pins have slow slew
    • ALSchmittInput

      public byte ALSchmittInput
      non-zero if AL pins are Schmitt input
    • ALDriveCurrent

      public byte ALDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • AHSlowSlew

      public byte AHSlowSlew
      non-zero if AH pins have slow slew
    • AHSchmittInput

      public byte AHSchmittInput
      non-zero if AH pins are Schmitt input
    • AHDriveCurrent

      public byte AHDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • BLSlowSlew

      public byte BLSlowSlew
      non-zero if BL pins have slow slew
    • BLSchmittInput

      public byte BLSchmittInput
      non-zero if BL pins are Schmitt input
    • BLDriveCurrent

      public byte BLDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • BHSlowSlew

      public byte BHSlowSlew
      non-zero if BH pins have slow slew
    • BHSchmittInput

      public byte BHSchmittInput
      non-zero if BH pins are Schmitt input
    • BHDriveCurrent

      public byte BHDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • IFAIsFifo7

      public byte IFAIsFifo7
      non-zero if interface is 245 FIFO
    • IFAIsFifoTar7

      public byte IFAIsFifoTar7
      non-zero if interface is 245 FIFO CPU target
    • IFAIsFastSer7

      public byte IFAIsFastSer7
      non-zero if interface is Fast serial
    • AIsVCP7

      public byte AIsVCP7
      non-zero if interface is to use VCP drivers
    • IFBIsFifo7

      public byte IFBIsFifo7
      non-zero if interface is 245 FIFO
    • IFBIsFifoTar7

      public byte IFBIsFifoTar7
      non-zero if interface is 245 FIFO CPU target
    • IFBIsFastSer7

      public byte IFBIsFastSer7
      non-zero if interface is Fast serial
    • BIsVCP7

      public byte BIsVCP7
      non-zero if interface is to use VCP drivers
    • PowerSaveEnable

      public byte PowerSaveEnable
      non-zero if using BCBUS7 to save power for self-powered designs
    • PullDownEnable8

      public byte PullDownEnable8
      non-zero if pull down enabled
    • SerNumEnable8

      public byte SerNumEnable8
      non-zero if serial number to be used
    • ASlowSlew

      public byte ASlowSlew
      non-zero if AL pins have slow slew
    • ASchmittInput

      public byte ASchmittInput
      non-zero if AL pins are Schmitt input
    • ADriveCurrent

      public byte ADriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • BSlowSlew

      public byte BSlowSlew
      non-zero if AH pins have slow slew
    • BSchmittInput

      public byte BSchmittInput
      non-zero if AH pins are Schmitt input
    • BDriveCurrent

      public byte BDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • CSlowSlew

      public byte CSlowSlew
      non-zero if BL pins have slow slew
    • CSchmittInput

      public byte CSchmittInput
      non-zero if BL pins are Schmitt input
    • CDriveCurrent

      public byte CDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • DSlowSlew

      public byte DSlowSlew
      non-zero if BH pins have slow slew
    • DSchmittInput

      public byte DSchmittInput
      non-zero if BH pins are Schmitt input
    • DDriveCurrent

      public byte DDriveCurrent
      valid values are 4mA, 8mA, 12mA, 16mA
    • ARIIsTXDEN

      public byte ARIIsTXDEN
      non-zero if port A uses RI as RS485 TXDEN
    • BRIIsTXDEN

      public byte BRIIsTXDEN
      non-zero if port B uses RI as RS485 TXDEN
    • CRIIsTXDEN

      public byte CRIIsTXDEN
      non-zero if port C uses RI as RS485 TXDEN
    • DRIIsTXDEN

      public byte DRIIsTXDEN
      non-zero if port D uses RI as RS485 TXDEN
    • AIsVCP8

      public byte AIsVCP8
      non-zero if interface is to use VCP drivers
    • BIsVCP8

      public byte BIsVCP8
      non-zero if interface is to use VCP drivers
    • CIsVCP8

      public byte CIsVCP8
      non-zero if interface is to use VCP drivers
    • DIsVCP8

      public byte DIsVCP8
      non-zero if interface is to use VCP drivers
    • PullDownEnableH

      public byte PullDownEnableH
      non-zero if pull down enabled
    • SerNumEnableH

      public byte SerNumEnableH
      non-zero if serial number to be used
    • ACSlowSlewH

      public byte ACSlowSlewH
      non-zero if AC pins have slow slew
    • ACSchmittInputH

      public byte ACSchmittInputH
      non-zero if AC pins are Schmitt input
    • ACDriveCurrentH

      public byte ACDriveCurrentH
      valid values are 4mA, 8mA, 12mA, 16mA
    • ADSlowSlewH

      public byte ADSlowSlewH
      non-zero if AD pins have slow slew
    • ADSchmittInputH

      public byte ADSchmittInputH
      non-zero if AD pins are Schmitt input
    • ADDriveCurrentH

      public byte ADDriveCurrentH
      valid values are 4mA, 8mA, 12mA, 16mA
    • Cbus0H

      public byte Cbus0H
      Cbus Mux control
    • Cbus1H

      public byte Cbus1H
      Cbus Mux control
    • Cbus2H

      public byte Cbus2H
      Cbus Mux control
    • Cbus3H

      public byte Cbus3H
      Cbus Mux control
    • Cbus4H

      public byte Cbus4H
      Cbus Mux control
    • Cbus5H

      public byte Cbus5H
      Cbus Mux control
    • Cbus6H

      public byte Cbus6H
      Cbus Mux control
    • Cbus7H

      public byte Cbus7H
      Cbus Mux control
    • Cbus8H

      public byte Cbus8H
      Cbus Mux control
    • Cbus9H

      public byte Cbus9H
      Cbus Mux control
    • IsFifoH

      public byte IsFifoH
      non-zero if interface is 245 FIFO
    • IsFifoTarH

      public byte IsFifoTarH
      non-zero if interface is 245 FIFO CPU target
    • IsFastSerH

      public byte IsFastSerH
      non-zero if interface is Fast serial
    • IsFT1248H

      public byte IsFT1248H
      non-zero if interface is FT1248
    • FT1248CpolH

      public byte FT1248CpolH
      FT1248 clock polarity - clock idle high (1) or clock idle low (0)
    • FT1248LsbH

      public byte FT1248LsbH
      FT1248 data is LSB (1) or MSB (0)
    • FT1248FlowControlH

      public byte FT1248FlowControlH
      FT1248 flow control enable
    • IsVCPH

      public byte IsVCPH
      non-zero if interface is to use VCP drivers
    • PowerSaveEnableH

      public byte PowerSaveEnableH
      non-zero if using ACBUS7 to save power for self-powered designs
  • Constructor Details

    • FT_PROGRAM_DATA

      public FT_PROGRAM_DATA()