#[repr(C)]pub struct ft_program_data {Show 130 fields
pub Signature1: DWORD,
pub Signature2: DWORD,
pub Version: DWORD,
pub VendorId: WORD,
pub ProductId: WORD,
pub Manufacturer: *mut c_char,
pub ManufacturerId: *mut c_char,
pub Description: *mut c_char,
pub SerialNumber: *mut c_char,
pub MaxPower: WORD,
pub PnP: WORD,
pub SelfPowered: WORD,
pub RemoteWakeup: WORD,
pub Rev4: UCHAR,
pub IsoIn: UCHAR,
pub IsoOut: UCHAR,
pub PullDownEnable: UCHAR,
pub SerNumEnable: UCHAR,
pub USBVersionEnable: UCHAR,
pub USBVersion: WORD,
pub Rev5: UCHAR,
pub IsoInA: UCHAR,
pub IsoInB: UCHAR,
pub IsoOutA: UCHAR,
pub IsoOutB: UCHAR,
pub PullDownEnable5: UCHAR,
pub SerNumEnable5: UCHAR,
pub USBVersionEnable5: UCHAR,
pub USBVersion5: WORD,
pub AIsHighCurrent: UCHAR,
pub BIsHighCurrent: UCHAR,
pub IFAIsFifo: UCHAR,
pub IFAIsFifoTar: UCHAR,
pub IFAIsFastSer: UCHAR,
pub AIsVCP: UCHAR,
pub IFBIsFifo: UCHAR,
pub IFBIsFifoTar: UCHAR,
pub IFBIsFastSer: UCHAR,
pub BIsVCP: UCHAR,
pub UseExtOsc: UCHAR,
pub HighDriveIOs: UCHAR,
pub EndpointSize: UCHAR,
pub PullDownEnableR: UCHAR,
pub SerNumEnableR: UCHAR,
pub InvertTXD: UCHAR,
pub InvertRXD: UCHAR,
pub InvertRTS: UCHAR,
pub InvertCTS: UCHAR,
pub InvertDTR: UCHAR,
pub InvertDSR: UCHAR,
pub InvertDCD: UCHAR,
pub InvertRI: UCHAR,
pub Cbus0: UCHAR,
pub Cbus1: UCHAR,
pub Cbus2: UCHAR,
pub Cbus3: UCHAR,
pub Cbus4: UCHAR,
pub RIsD2XX: UCHAR,
pub PullDownEnable7: UCHAR,
pub SerNumEnable7: UCHAR,
pub ALSlowSlew: UCHAR,
pub ALSchmittInput: UCHAR,
pub ALDriveCurrent: UCHAR,
pub AHSlowSlew: UCHAR,
pub AHSchmittInput: UCHAR,
pub AHDriveCurrent: UCHAR,
pub BLSlowSlew: UCHAR,
pub BLSchmittInput: UCHAR,
pub BLDriveCurrent: UCHAR,
pub BHSlowSlew: UCHAR,
pub BHSchmittInput: UCHAR,
pub BHDriveCurrent: UCHAR,
pub IFAIsFifo7: UCHAR,
pub IFAIsFifoTar7: UCHAR,
pub IFAIsFastSer7: UCHAR,
pub AIsVCP7: UCHAR,
pub IFBIsFifo7: UCHAR,
pub IFBIsFifoTar7: UCHAR,
pub IFBIsFastSer7: UCHAR,
pub BIsVCP7: UCHAR,
pub PowerSaveEnable: UCHAR,
pub PullDownEnable8: UCHAR,
pub SerNumEnable8: UCHAR,
pub ASlowSlew: UCHAR,
pub ASchmittInput: UCHAR,
pub ADriveCurrent: UCHAR,
pub BSlowSlew: UCHAR,
pub BSchmittInput: UCHAR,
pub BDriveCurrent: UCHAR,
pub CSlowSlew: UCHAR,
pub CSchmittInput: UCHAR,
pub CDriveCurrent: UCHAR,
pub DSlowSlew: UCHAR,
pub DSchmittInput: UCHAR,
pub DDriveCurrent: UCHAR,
pub ARIIsTXDEN: UCHAR,
pub BRIIsTXDEN: UCHAR,
pub CRIIsTXDEN: UCHAR,
pub DRIIsTXDEN: UCHAR,
pub AIsVCP8: UCHAR,
pub BIsVCP8: UCHAR,
pub CIsVCP8: UCHAR,
pub DIsVCP8: UCHAR,
pub PullDownEnableH: UCHAR,
pub SerNumEnableH: UCHAR,
pub ACSlowSlewH: UCHAR,
pub ACSchmittInputH: UCHAR,
pub ACDriveCurrentH: UCHAR,
pub ADSlowSlewH: UCHAR,
pub ADSchmittInputH: UCHAR,
pub ADDriveCurrentH: UCHAR,
pub Cbus0H: UCHAR,
pub Cbus1H: UCHAR,
pub Cbus2H: UCHAR,
pub Cbus3H: UCHAR,
pub Cbus4H: UCHAR,
pub Cbus5H: UCHAR,
pub Cbus6H: UCHAR,
pub Cbus7H: UCHAR,
pub Cbus8H: UCHAR,
pub Cbus9H: UCHAR,
pub IsFifoH: UCHAR,
pub IsFifoTarH: UCHAR,
pub IsFastSerH: UCHAR,
pub IsFT1248H: UCHAR,
pub FT1248CpolH: UCHAR,
pub FT1248LsbH: UCHAR,
pub FT1248FlowControlH: UCHAR,
pub IsVCPH: UCHAR,
pub PowerSaveEnableH: UCHAR,
}Expand description
Structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read and FT_EE_ReadEx functions. @see FT_EE_Read @see FT_EE_ReadEx @see FT_EE_Program @see FT_EE_ProgramEx
Fields§
§Signature1: DWORD§Signature2: DWORDHeader - must be 0x00000000
Version: DWORDHeader - must be 0xffffffff
VendorId: WORDHeader - FT_PROGRAM_DATA version
ProductId: WORD0x0403
Manufacturer: *mut c_char0x6001
ManufacturerId: *mut c_char“FTDI”
Description: *mut c_char“FT”
SerialNumber: *mut c_char“USB HS Serial Converter”
MaxPower: WORD“FT000001” if fixed, or NULL
PnP: WORD0 < MaxPower <= 500
SelfPowered: WORD0 = disabled, 1 = enabled
RemoteWakeup: WORD0 = bus powered, 1 = self powered
Rev4: UCHAR0 = not capable, 1 = capable Rev4 (FT232B) extensions
IsoIn: UCHARnon-zero if Rev4 chip, zero otherwise
IsoOut: UCHARnon-zero if in endpoint is isochronous
PullDownEnable: UCHARnon-zero if out endpoint is isochronous
SerNumEnable: UCHARnon-zero if pull down enabled
USBVersionEnable: UCHARnon-zero if serial number to be used
USBVersion: WORDnon-zero if chip uses USBVersion
Rev5: UCHARBCD (0x0200 => USB2) Rev 5 (FT2232) extensions
IsoInA: UCHARnon-zero if Rev5 chip, zero otherwise
IsoInB: UCHARnon-zero if in endpoint is isochronous
IsoOutA: UCHARnon-zero if in endpoint is isochronous
IsoOutB: UCHARnon-zero if out endpoint is isochronous
PullDownEnable5: UCHARnon-zero if out endpoint is isochronous
SerNumEnable5: UCHARnon-zero if pull down enabled
USBVersionEnable5: UCHARnon-zero if serial number to be used
USBVersion5: WORDnon-zero if chip uses USBVersion
AIsHighCurrent: UCHARBCD (0x0200 => USB2)
BIsHighCurrent: UCHARnon-zero if interface is high current
IFAIsFifo: UCHARnon-zero if interface is high current
IFAIsFifoTar: UCHARnon-zero if interface is 245 FIFO
IFAIsFastSer: UCHARnon-zero if interface is 245 FIFO CPU target
AIsVCP: UCHARnon-zero if interface is Fast serial
IFBIsFifo: UCHARnon-zero if interface is to use VCP drivers
IFBIsFifoTar: UCHARnon-zero if interface is 245 FIFO
IFBIsFastSer: UCHARnon-zero if interface is 245 FIFO CPU target
BIsVCP: UCHARnon-zero if interface is Fast serial
UseExtOsc: UCHARnon-zero if interface is to use VCP drivers Rev 6 (FT232R) extensions
HighDriveIOs: UCHARUse External Oscillator
EndpointSize: UCHARHigh Drive I/Os
PullDownEnableR: UCHAREndpoint size
SerNumEnableR: UCHARnon-zero if pull down enabled
InvertTXD: UCHARnon-zero if serial number to be used
InvertRXD: UCHARnon-zero if invert TXD
InvertRTS: UCHARnon-zero if invert RXD
InvertCTS: UCHARnon-zero if invert RTS
InvertDTR: UCHARnon-zero if invert CTS
InvertDSR: UCHARnon-zero if invert DTR
InvertDCD: UCHARnon-zero if invert DSR
InvertRI: UCHARnon-zero if invert DCD
Cbus0: UCHARnon-zero if invert RI
Cbus1: UCHARCbus Mux control
Cbus2: UCHARCbus Mux control
Cbus3: UCHARCbus Mux control
Cbus4: UCHARCbus Mux control
RIsD2XX: UCHARCbus Mux control
PullDownEnable7: UCHARnon-zero if using D2XX driver Rev 7 (FT2232H) Extensions
SerNumEnable7: UCHARnon-zero if pull down enabled
ALSlowSlew: UCHARnon-zero if serial number to be used
ALSchmittInput: UCHARnon-zero if AL pins have slow slew
ALDriveCurrent: UCHARnon-zero if AL pins are Schmitt input
AHSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
AHSchmittInput: UCHARnon-zero if AH pins have slow slew
AHDriveCurrent: UCHARnon-zero if AH pins are Schmitt input
BLSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
BLSchmittInput: UCHARnon-zero if BL pins have slow slew
BLDriveCurrent: UCHARnon-zero if BL pins are Schmitt input
BHSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
BHSchmittInput: UCHARnon-zero if BH pins have slow slew
BHDriveCurrent: UCHARnon-zero if BH pins are Schmitt input
IFAIsFifo7: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
IFAIsFifoTar7: UCHARnon-zero if interface is 245 FIFO
IFAIsFastSer7: UCHARnon-zero if interface is 245 FIFO CPU target
AIsVCP7: UCHARnon-zero if interface is Fast serial
IFBIsFifo7: UCHARnon-zero if interface is to use VCP drivers
IFBIsFifoTar7: UCHARnon-zero if interface is 245 FIFO
IFBIsFastSer7: UCHARnon-zero if interface is 245 FIFO CPU target
BIsVCP7: UCHARnon-zero if interface is Fast serial
PowerSaveEnable: UCHARnon-zero if interface is to use VCP drivers
PullDownEnable8: UCHARnon-zero if using BCBUS7 to save power for self-powered designs Rev 8 (FT4232H) Extensions
SerNumEnable8: UCHARnon-zero if pull down enabled
ASlowSlew: UCHARnon-zero if serial number to be used
ASchmittInput: UCHARnon-zero if A pins have slow slew
ADriveCurrent: UCHARnon-zero if A pins are Schmitt input
BSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
BSchmittInput: UCHARnon-zero if B pins have slow slew
BDriveCurrent: UCHARnon-zero if B pins are Schmitt input
CSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
CSchmittInput: UCHARnon-zero if C pins have slow slew
CDriveCurrent: UCHARnon-zero if C pins are Schmitt input
DSlowSlew: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
DSchmittInput: UCHARnon-zero if D pins have slow slew
DDriveCurrent: UCHARnon-zero if D pins are Schmitt input
ARIIsTXDEN: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
BRIIsTXDEN: UCHARnon-zero if port A uses RI as RS485 TXDEN
CRIIsTXDEN: UCHARnon-zero if port B uses RI as RS485 TXDEN
DRIIsTXDEN: UCHARnon-zero if port C uses RI as RS485 TXDEN
AIsVCP8: UCHARnon-zero if port D uses RI as RS485 TXDEN
BIsVCP8: UCHARnon-zero if interface is to use VCP drivers
CIsVCP8: UCHARnon-zero if interface is to use VCP drivers
DIsVCP8: UCHARnon-zero if interface is to use VCP drivers
PullDownEnableH: UCHARnon-zero if interface is to use VCP drivers Rev 9 (FT232H) Extensions
SerNumEnableH: UCHARnon-zero if pull down enabled
ACSlowSlewH: UCHARnon-zero if serial number to be used
ACSchmittInputH: UCHARnon-zero if AC pins have slow slew
ACDriveCurrentH: UCHARnon-zero if AC pins are Schmitt input
ADSlowSlewH: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
ADSchmittInputH: UCHARnon-zero if AD pins have slow slew
ADDriveCurrentH: UCHARnon-zero if AD pins are Schmitt input
Cbus0H: UCHARvalid values are 4mA, 8mA, 12mA, 16mA
Cbus1H: UCHARCbus Mux control
Cbus2H: UCHARCbus Mux control
Cbus3H: UCHARCbus Mux control
Cbus4H: UCHARCbus Mux control
Cbus5H: UCHARCbus Mux control
Cbus6H: UCHARCbus Mux control
Cbus7H: UCHARCbus Mux control
Cbus8H: UCHARCbus Mux control
Cbus9H: UCHARCbus Mux control
IsFifoH: UCHARCbus Mux control
IsFifoTarH: UCHARnon-zero if interface is 245 FIFO
IsFastSerH: UCHARnon-zero if interface is 245 FIFO CPU target
IsFT1248H: UCHARnon-zero if interface is Fast serial
FT1248CpolH: UCHARnon-zero if interface is FT1248
FT1248LsbH: UCHARFT1248 clock polarity - clock idle high (1) or clock idle low (0)
FT1248FlowControlH: UCHARFT1248 data is LSB (1) or MSB (0)
IsVCPH: UCHARFT1248 flow control enable
PowerSaveEnableH: UCHARnon-zero if interface is to use VCP drivers
Trait Implementations§
Source§impl Clone for ft_program_data
impl Clone for ft_program_data
Source§fn clone(&self) -> ft_program_data
fn clone(&self) -> ft_program_data
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more