image/svg+xml
Brteve's API for EveApps
Version 0.0.1
The reference document for common folder of EveApps project.
 
Loading...
Searching...
No Matches
ftd2xx.h File Reference

Native USB device driver for FTDI FT232x, FT245x, FT2232x and FT4232x devices FTD2XX library definitions. More...

#include "WinTypes.h"

Go to the source code of this file.

Data Structures

struct  ft_program_data
 
struct  ft_eeprom_header
 
struct  ft_eeprom_232b
 
struct  ft_eeprom_2232
 
struct  ft_eeprom_232r
 
struct  ft_eeprom_2232h
 
struct  ft_eeprom_4232h
 
struct  ft_eeprom_232h
 
struct  ft_eeprom_x_series
 
struct  _FTCOMSTAT
 
struct  _FTDCB
 
struct  _FTTIMEOUTS
 
struct  _ft_device_list_info_node
 

Macros

#define FTD2XX_API
 
#define FT_SUCCESS(status)   ((status) == FT_OK)
 
FT_OpenEx Flags
#define FT_OPEN_BY_SERIAL_NUMBER   1
 
#define FT_OPEN_BY_DESCRIPTION   2
 
#define FT_OPEN_BY_LOCATION   4
 
#define FT_OPEN_MASK   (FT_OPEN_BY_SERIAL_NUMBER | FT_OPEN_BY_DESCRIPTION | FT_OPEN_BY_LOCATION)
 
FT_ListDevices Flags (used in conjunction with FT_OpenEx Flags)
#define FT_LIST_NUMBER_ONLY   0x80000000
 
#define FT_LIST_BY_INDEX   0x40000000
 
#define FT_LIST_ALL   0x20000000
 
#define FT_LIST_MASK   (FT_LIST_NUMBER_ONLY | FT_LIST_BY_INDEX | FT_LIST_ALL)
 
Baud Rates
#define FT_BAUD_300   300
 
#define FT_BAUD_600   600
 
#define FT_BAUD_1200   1200
 
#define FT_BAUD_2400   2400
 
#define FT_BAUD_4800   4800
 
#define FT_BAUD_9600   9600
 
#define FT_BAUD_14400   14400
 
#define FT_BAUD_19200   19200
 
#define FT_BAUD_38400   38400
 
#define FT_BAUD_57600   57600
 
#define FT_BAUD_115200   115200
 
#define FT_BAUD_230400   230400
 
#define FT_BAUD_460800   460800
 
#define FT_BAUD_921600   921600
 
Word Lengths
#define FT_BITS_8   (UCHAR)8
 
#define FT_BITS_7   (UCHAR)7
 
Stop Bits
#define FT_STOP_BITS_1   (UCHAR)0
 
#define FT_STOP_BITS_2   (UCHAR)2
 
Parity
#define FT_PARITY_NONE   (UCHAR)0
 
#define FT_PARITY_ODD   (UCHAR)1
 
#define FT_PARITY_EVEN   (UCHAR)2
 
#define FT_PARITY_MARK   (UCHAR)3
 
#define FT_PARITY_SPACE   (UCHAR)4
 
Flow Control
#define FT_FLOW_NONE   0x0000
 
#define FT_FLOW_RTS_CTS   0x0100
 
#define FT_FLOW_DTR_DSR   0x0200
 
#define FT_FLOW_XON_XOFF   0x0400
 
Purge rx and tx buffers
#define FT_PURGE_RX   1
 
#define FT_PURGE_TX   2
 
Timeouts
#define FT_DEFAULT_RX_TIMEOUT   300
 
#define FT_DEFAULT_TX_TIMEOUT   300
 
Bit Modes
#define FT_BITMODE_RESET   0x00
 
#define FT_BITMODE_ASYNC_BITBANG   0x01
 
#define FT_BITMODE_MPSSE   0x02
 
#define FT_BITMODE_SYNC_BITBANG   0x04
 
#define FT_BITMODE_MCU_HOST   0x08
 
#define FT_BITMODE_FAST_SERIAL   0x10
 
#define FT_BITMODE_CBUS_BITBANG   0x20
 
#define FT_BITMODE_SYNC_FIFO   0x40
 
FT232R CBUS Options EEPROM values
#define FT_232R_CBUS_TXDEN   0x00
 
#define FT_232R_CBUS_PWRON   0x01
 
#define FT_232R_CBUS_RXLED   0x02
 
#define FT_232R_CBUS_TXLED   0x03
 
#define FT_232R_CBUS_TXRXLED   0x04
 
#define FT_232R_CBUS_SLEEP   0x05
 
#define FT_232R_CBUS_CLK48   0x06
 
#define FT_232R_CBUS_CLK24   0x07
 
#define FT_232R_CBUS_CLK12   0x08
 
#define FT_232R_CBUS_CLK6   0x09
 
#define FT_232R_CBUS_IOMODE   0x0A
 
#define FT_232R_CBUS_BITBANG_WR   0x0B
 
#define FT_232R_CBUS_BITBANG_RD   0x0C
 
FT232H CBUS Options EEPROM values
#define FT_232H_CBUS_TRISTATE   0x00
 
#define FT_232H_CBUS_TXLED   0x01
 
#define FT_232H_CBUS_RXLED   0x02
 
#define FT_232H_CBUS_TXRXLED   0x03
 
#define FT_232H_CBUS_PWREN   0x04
 
#define FT_232H_CBUS_SLEEP   0x05
 
#define FT_232H_CBUS_DRIVE_0   0x06
 
#define FT_232H_CBUS_DRIVE_1   0x07
 
#define FT_232H_CBUS_IOMODE   0x08
 
#define FT_232H_CBUS_TXDEN   0x09
 
#define FT_232H_CBUS_CLK30   0x0A
 
#define FT_232H_CBUS_CLK15   0x0B
 
#define FT_232H_CBUS_CLK7_5   0x0C
 
FT X Series CBUS Options EEPROM values
#define FT_X_SERIES_CBUS_TRISTATE   0x00
 
#define FT_X_SERIES_CBUS_TXLED   0x01
 
#define FT_X_SERIES_CBUS_RXLED   0x02
 
#define FT_X_SERIES_CBUS_TXRXLED   0x03
 
#define FT_X_SERIES_CBUS_PWREN   0x04
 
#define FT_X_SERIES_CBUS_SLEEP   0x05
 
#define FT_X_SERIES_CBUS_DRIVE_0   0x06
 
#define FT_X_SERIES_CBUS_DRIVE_1   0x07
 
#define FT_X_SERIES_CBUS_IOMODE   0x08
 
#define FT_X_SERIES_CBUS_TXDEN   0x09
 
#define FT_X_SERIES_CBUS_CLK24   0x0A
 
#define FT_X_SERIES_CBUS_CLK12   0x0B
 
#define FT_X_SERIES_CBUS_CLK6   0x0C
 
#define FT_X_SERIES_CBUS_BCD_CHARGER   0x0D
 
#define FT_X_SERIES_CBUS_BCD_CHARGER_N   0x0E
 
#define FT_X_SERIES_CBUS_I2C_TXE   0x0F
 
#define FT_X_SERIES_CBUS_I2C_RXF   0x10
 
#define FT_X_SERIES_CBUS_VBUS_SENSE   0x11
 
#define FT_X_SERIES_CBUS_BITBANG_WR   0x12
 
#define FT_X_SERIES_CBUS_BITBANG_RD   0x13
 
#define FT_X_SERIES_CBUS_TIMESTAMP   0x14
 
#define FT_X_SERIES_CBUS_KEEP_AWAKE   0x15
 
Driver types
#define FT_DRIVER_TYPE_D2XX   0
 
#define FT_DRIVER_TYPE_VCP   1
 

Typedefs

typedef PVOID FT_HANDLE
 
typedef ULONG FT_STATUS
 
typedef ULONG FT_DEVICE
 
typedef struct ft_program_data FT_PROGRAM_DATA
 
typedef struct ft_program_dataPFT_PROGRAM_DATA
 
typedef struct ft_eeprom_header FT_EEPROM_HEADER
 
typedef struct ft_eeprom_headerPFT_EEPROM_HEADER
 
typedef struct ft_eeprom_232b FT_EEPROM_232B
 
typedef struct ft_eeprom_232bPFT_EEPROM_232B
 
typedef struct ft_eeprom_2232 FT_EEPROM_2232
 
typedef struct ft_eeprom_2232PFT_EEPROM_2232
 
typedef struct ft_eeprom_232r FT_EEPROM_232R
 
typedef struct ft_eeprom_232rPFT_EEPROM_232R
 
typedef struct ft_eeprom_2232h FT_EEPROM_2232H
 
typedef struct ft_eeprom_2232hPFT_EEPROM_2232H
 
typedef struct ft_eeprom_4232h FT_EEPROM_4232H
 
typedef struct ft_eeprom_4232hPFT_EEPROM_4232H
 
typedef struct ft_eeprom_232h FT_EEPROM_232H
 
typedef struct ft_eeprom_232hPFT_EEPROM_232H
 
typedef struct ft_eeprom_x_series FT_EEPROM_X_SERIES
 
typedef struct ft_eeprom_x_seriesPFT_EEPROM_X_SERIES
 
typedef struct _FTCOMSTAT FTCOMSTAT
 
typedef struct _FTCOMSTATLPFTCOMSTAT
 
typedef struct _FTDCB FTDCB
 
typedef struct _FTDCBLPFTDCB
 
typedef struct _FTTIMEOUTS FTTIMEOUTS
 
typedef struct _FTTIMEOUTSLPFTTIMEOUTS
 
typedef struct _ft_device_list_info_node FT_DEVICE_LIST_INFO_NODE
 

Enumerations

enum  {
  FT_OK , FT_INVALID_HANDLE , FT_DEVICE_NOT_FOUND , FT_DEVICE_NOT_OPENED ,
  FT_IO_ERROR , FT_INSUFFICIENT_RESOURCES , FT_INVALID_PARAMETER , FT_INVALID_BAUD_RATE ,
  FT_DEVICE_NOT_OPENED_FOR_ERASE , FT_DEVICE_NOT_OPENED_FOR_WRITE , FT_FAILED_TO_WRITE_DEVICE , FT_EEPROM_READ_FAILED ,
  FT_EEPROM_WRITE_FAILED , FT_EEPROM_ERASE_FAILED , FT_EEPROM_NOT_PRESENT , FT_EEPROM_NOT_PROGRAMMED ,
  FT_INVALID_ARGS , FT_NOT_SUPPORTED , FT_OTHER_ERROR , FT_DEVICE_LIST_NOT_READY
}
 
enum  {
  FT_DEVICE_BM , FT_DEVICE_AM , FT_DEVICE_100AX , FT_DEVICE_UNKNOWN ,
  FT_DEVICE_2232C , FT_DEVICE_232R , FT_DEVICE_2232H , FT_DEVICE_4232H ,
  FT_DEVICE_232H , FT_DEVICE_X_SERIES , FT_DEVICE_4222H_0 , FT_DEVICE_4222H_1_2 ,
  FT_DEVICE_4222H_3 , FT_DEVICE_4222_PROG , FT_DEVICE_900 , FT_DEVICE_UMFTPD3A
}
 
enum  { FT_FLAGS_OPENED = 1 , FT_FLAGS_HISPEED = 2 }
 

Functions

FTD2XX_API FT_STATUS WINAPI FT_Open (int deviceNumber, FT_HANDLE *pHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_OpenEx (PVOID pArg1, DWORD Flags, FT_HANDLE *pHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_ListDevices (PVOID pArg1, PVOID pArg2, DWORD Flags)
 
FTD2XX_API FT_STATUS WINAPI FT_Close (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_Read (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD dwBytesToRead, LPDWORD lpBytesReturned)
 
FTD2XX_API FT_STATUS WINAPI FT_Write (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD dwBytesToWrite, LPDWORD lpBytesWritten)
 
FTD2XX_API FT_STATUS WINAPI FT_IoCtl (FT_HANDLE ftHandle, DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped)
 
FTD2XX_API FT_STATUS WINAPI FT_SetBaudRate (FT_HANDLE ftHandle, ULONG BaudRate)
 
FTD2XX_API FT_STATUS WINAPI FT_SetDivisor (FT_HANDLE ftHandle, USHORT Divisor)
 
FTD2XX_API FT_STATUS WINAPI FT_SetDataCharacteristics (FT_HANDLE ftHandle, UCHAR WordLength, UCHAR StopBits, UCHAR Parity)
 
FTD2XX_API FT_STATUS WINAPI FT_SetFlowControl (FT_HANDLE ftHandle, USHORT FlowControl, UCHAR XonChar, UCHAR XoffChar)
 
FTD2XX_API FT_STATUS WINAPI FT_ResetDevice (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_SetDtr (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_ClrDtr (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_SetRts (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_ClrRts (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_GetModemStatus (FT_HANDLE ftHandle, ULONG *pModemStatus)
 
FTD2XX_API FT_STATUS WINAPI FT_SetChars (FT_HANDLE ftHandle, UCHAR EventChar, UCHAR EventCharEnabled, UCHAR ErrorChar, UCHAR ErrorCharEnabled)
 
FTD2XX_API FT_STATUS WINAPI FT_Purge (FT_HANDLE ftHandle, ULONG Mask)
 
FTD2XX_API FT_STATUS WINAPI FT_SetTimeouts (FT_HANDLE ftHandle, ULONG ReadTimeout, ULONG WriteTimeout)
 
FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatus (FT_HANDLE ftHandle, DWORD *dwRxBytes)
 
FTD2XX_API FT_STATUS WINAPI FT_SetEventNotification (FT_HANDLE ftHandle, DWORD Mask, PVOID Param)
 
FTD2XX_API FT_STATUS WINAPI FT_GetStatus (FT_HANDLE ftHandle, DWORD *dwRxBytes, DWORD *dwTxBytes, DWORD *dwEventDWord)
 
FTD2XX_API FT_STATUS WINAPI FT_SetBreakOn (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_SetBreakOff (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_SetWaitMask (FT_HANDLE ftHandle, DWORD Mask)
 
FTD2XX_API FT_STATUS WINAPI FT_WaitOnMask (FT_HANDLE ftHandle, DWORD *Mask)
 
FTD2XX_API FT_STATUS WINAPI FT_GetEventStatus (FT_HANDLE ftHandle, DWORD *dwEventDWord)
 
FTD2XX_API FT_STATUS WINAPI FT_ReadEE (FT_HANDLE ftHandle, DWORD dwWordOffset, LPWORD lpwValue)
 
FTD2XX_API FT_STATUS WINAPI FT_WriteEE (FT_HANDLE ftHandle, DWORD dwWordOffset, WORD wValue)
 
FTD2XX_API FT_STATUS WINAPI FT_EraseEE (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_Program (FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_ProgramEx (FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_Read (FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_ReadEx (FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_UASize (FT_HANDLE ftHandle, LPDWORD lpdwSize)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_UAWrite (FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_UARead (FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen, LPDWORD lpdwBytesRead)
 
FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Read (FT_HANDLE ftHandle, void *eepromData, DWORD eepromDataSize, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber)
 
FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Program (FT_HANDLE ftHandle, void *eepromData, DWORD eepromDataSize, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber)
 
FTD2XX_API FT_STATUS WINAPI FT_SetLatencyTimer (FT_HANDLE ftHandle, UCHAR ucLatency)
 
FTD2XX_API FT_STATUS WINAPI FT_GetLatencyTimer (FT_HANDLE ftHandle, PUCHAR pucLatency)
 
FTD2XX_API FT_STATUS WINAPI FT_SetBitMode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucEnable)
 
FTD2XX_API FT_STATUS WINAPI FT_GetBitMode (FT_HANDLE ftHandle, PUCHAR pucMode)
 
FTD2XX_API FT_STATUS WINAPI FT_SetUSBParameters (FT_HANDLE ftHandle, ULONG ulInTransferSize, ULONG ulOutTransferSize)
 
FTD2XX_API FT_STATUS WINAPI FT_SetDeadmanTimeout (FT_HANDLE ftHandle, ULONG ulDeadmanTimeout)
 
FTD2XX_API FT_STATUS FT_SetVIDPID (DWORD dwVID, DWORD dwPID)
 
FTD2XX_API FT_STATUS FT_GetVIDPID (DWORD *pdwVID, DWORD *pdwPID)
 
FTD2XX_API FT_STATUS WINAPI FT_GetDeviceLocId (FT_HANDLE ftHandle, LPDWORD lpdwLocId)
 
FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfo (FT_HANDLE ftHandle, FT_DEVICE *lpftDevice, LPDWORD lpdwID, PCHAR SerialNumber, PCHAR Description, LPVOID Dummy)
 
FTD2XX_API FT_STATUS WINAPI FT_StopInTask (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_RestartInTask (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_SetResetPipeRetryCount (FT_HANDLE ftHandle, DWORD dwCount)
 
FTD2XX_API FT_STATUS WINAPI FT_ResetPort (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_CyclePort (FT_HANDLE ftHandle)
 
FTD2XX_API BOOL WINAPI FT_W32_ClearCommBreak (FT_HANDLE ftHandle)
 
FTD2XX_API BOOL WINAPI FT_W32_ClearCommError (FT_HANDLE ftHandle, LPDWORD lpdwErrors, LPFTCOMSTAT lpftComstat)
 
FTD2XX_API BOOL WINAPI FT_W32_EscapeCommFunction (FT_HANDLE ftHandle, DWORD dwFunc)
 
FTD2XX_API BOOL WINAPI FT_W32_GetCommModemStatus (FT_HANDLE ftHandle, LPDWORD lpdwModemStatus)
 
FTD2XX_API BOOL WINAPI FT_W32_GetCommState (FT_HANDLE ftHandle, LPFTDCB lpftDcb)
 
FTD2XX_API BOOL WINAPI FT_W32_GetCommTimeouts (FT_HANDLE ftHandle, FTTIMEOUTS *pTimeouts)
 
FTD2XX_API BOOL WINAPI FT_W32_PurgeComm (FT_HANDLE ftHandle, DWORD dwMask)
 
FTD2XX_API BOOL WINAPI FT_W32_SetCommBreak (FT_HANDLE ftHandle)
 
FTD2XX_API BOOL WINAPI FT_W32_SetCommMask (FT_HANDLE ftHandle, ULONG ulEventMask)
 
FTD2XX_API BOOL WINAPI FT_W32_GetCommMask (FT_HANDLE ftHandle, LPDWORD lpdwEventMask)
 
FTD2XX_API BOOL WINAPI FT_W32_SetCommState (FT_HANDLE ftHandle, LPFTDCB lpftDcb)
 
FTD2XX_API BOOL WINAPI FT_W32_SetCommTimeouts (FT_HANDLE ftHandle, FTTIMEOUTS *pTimeouts)
 
FTD2XX_API BOOL WINAPI FT_W32_SetupComm (FT_HANDLE ftHandle, DWORD dwReadBufferSize, DWORD dwWriteBufferSize)
 
FTD2XX_API BOOL WINAPI FT_W32_WaitCommEvent (FT_HANDLE ftHandle, PULONG pulEvent, LPOVERLAPPED lpOverlapped)
 
FTD2XX_API FT_STATUS WINAPI FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
 
FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
 
FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoDetail (DWORD dwIndex, LPDWORD lpdwFlags, LPDWORD lpdwType, LPDWORD lpdwID, LPDWORD lpdwLocId, LPVOID lpSerialNumber, LPVOID lpDescription, FT_HANDLE *pftHandle)
 
Win32-type functions
FTD2XX_API FT_HANDLE WINAPI FT_W32_CreateFile (LPCTSTR lpszName, DWORD dwAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreate, DWORD dwAttrsAndFlags, HANDLE hTemplate)
 
FTD2XX_API BOOL WINAPI FT_W32_CloseHandle (FT_HANDLE ftHandle)
 
FTD2XX_API BOOL WINAPI FT_W32_ReadFile (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped)
 
FTD2XX_API BOOL WINAPI FT_W32_WriteFile (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesWritten, LPOVERLAPPED lpOverlapped)
 
FTD2XX_API DWORD WINAPI FT_W32_GetLastError (FT_HANDLE ftHandle)
 
FTD2XX_API BOOL WINAPI FT_W32_GetOverlappedResult (FT_HANDLE ftHandle, LPOVERLAPPED lpOverlapped, LPDWORD lpdwBytesTransferred, BOOL bWait)
 
FTD2XX_API BOOL WINAPI FT_W32_CancelIo (FT_HANDLE ftHandle)
 
Version information
FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion (FT_HANDLE ftHandle, LPDWORD lpdwVersion)
 
FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion (LPDWORD lpdwVersion)
 
FTD2XX_API FT_STATUS WINAPI FT_Rescan (void)
 
FTD2XX_API FT_STATUS WINAPI FT_Reload (WORD wVid, WORD wPid)
 
FTD2XX_API FT_STATUS WINAPI FT_GetComPortNumber (FT_HANDLE ftHandle, LPLONG lpdwComPortNumber)
 
FT232H additional EEPROM functions
FTD2XX_API FT_STATUS WINAPI FT_EE_ReadConfig (FT_HANDLE ftHandle, UCHAR ucAddress, PUCHAR pucValue)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_WriteConfig (FT_HANDLE ftHandle, UCHAR ucAddress, UCHAR ucValue)
 
FTD2XX_API FT_STATUS WINAPI FT_EE_ReadECC (FT_HANDLE ftHandle, UCHAR ucOption, LPWORD lpwValue)
 
FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatusEx (FT_HANDLE ftHandle, DWORD *dwRxBytes)
 
FTD2XX_API FT_STATUS WINAPI FT_ComPortIdle (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_ComPortCancelIdle (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGet (FT_HANDLE ftHandle, UCHAR Request, UCHAR *Buf, USHORT Len)
 
FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSet (FT_HANDLE ftHandle, UCHAR Request, UCHAR *Buf, USHORT Len)
 
FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGetEx (FT_HANDLE ftHandle, USHORT wValue, UCHAR *Buf, USHORT Len)
 
FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSetEx (FT_HANDLE ftHandle, USHORT wValue, UCHAR *Buf, USHORT Len)
 

Events

#define FT_EVENT_RXCHAR   1
 
#define FT_EVENT_MODEM_STATUS   2
 
#define FT_EVENT_LINE_STATUS   4
 
typedef void(* PFT_EVENT_HANDLER) (DWORD, DWORD)
 

Detailed Description

Native USB device driver for FTDI FT232x, FT245x, FT2232x and FT4232x devices FTD2XX library definitions.

Author
Bridgetek
Date
2018

MIT License

Copyright (c) [2019] [Bridgetek Pte Ltd (BRTChip)]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Definition in file ftd2xx.h.

Macro Definition Documentation

◆ FT_232H_CBUS_CLK15

#define FT_232H_CBUS_CLK15   0x0B

15MHz clock

Definition at line 275 of file ftd2xx.h.

◆ FT_232H_CBUS_CLK30

#define FT_232H_CBUS_CLK30   0x0A

30MHz clock

Definition at line 274 of file ftd2xx.h.

◆ FT_232H_CBUS_CLK7_5

#define FT_232H_CBUS_CLK7_5   0x0C

7.5MHz clock

Definition at line 276 of file ftd2xx.h.

◆ FT_232H_CBUS_DRIVE_0

#define FT_232H_CBUS_DRIVE_0   0x06

Drive pin to logic 0

Definition at line 270 of file ftd2xx.h.

◆ FT_232H_CBUS_DRIVE_1

#define FT_232H_CBUS_DRIVE_1   0x07

Drive pin to logic 1

Definition at line 271 of file ftd2xx.h.

◆ FT_232H_CBUS_IOMODE

#define FT_232H_CBUS_IOMODE   0x08

IO Mode for CBUS bit-bang

Definition at line 272 of file ftd2xx.h.

◆ FT_232H_CBUS_PWREN

#define FT_232H_CBUS_PWREN   0x04

Power Enable

Definition at line 268 of file ftd2xx.h.

◆ FT_232H_CBUS_RXLED

#define FT_232H_CBUS_RXLED   0x02

Rx LED

Definition at line 266 of file ftd2xx.h.

◆ FT_232H_CBUS_SLEEP

#define FT_232H_CBUS_SLEEP   0x05

Sleep

Definition at line 269 of file ftd2xx.h.

◆ FT_232H_CBUS_TRISTATE

#define FT_232H_CBUS_TRISTATE   0x00

Tristate

Definition at line 264 of file ftd2xx.h.

◆ FT_232H_CBUS_TXDEN

#define FT_232H_CBUS_TXDEN   0x09

Tx Data Enable

Definition at line 273 of file ftd2xx.h.

◆ FT_232H_CBUS_TXLED

#define FT_232H_CBUS_TXLED   0x01

Tx LED

Definition at line 265 of file ftd2xx.h.

◆ FT_232H_CBUS_TXRXLED

#define FT_232H_CBUS_TXRXLED   0x03

Tx and Rx LED

Definition at line 267 of file ftd2xx.h.

◆ FT_232R_CBUS_BITBANG_RD

#define FT_232R_CBUS_BITBANG_RD   0x0C

Bit - bang read strobe

Definition at line 257 of file ftd2xx.h.

◆ FT_232R_CBUS_BITBANG_WR

#define FT_232R_CBUS_BITBANG_WR   0x0B

Bit - bang write strobe

Definition at line 256 of file ftd2xx.h.

◆ FT_232R_CBUS_CLK12

#define FT_232R_CBUS_CLK12   0x08

12MHz clock

Definition at line 253 of file ftd2xx.h.

◆ FT_232R_CBUS_CLK24

#define FT_232R_CBUS_CLK24   0x07

24MHz clock

Definition at line 252 of file ftd2xx.h.

◆ FT_232R_CBUS_CLK48

#define FT_232R_CBUS_CLK48   0x06

48MHz clock

Definition at line 251 of file ftd2xx.h.

◆ FT_232R_CBUS_CLK6

#define FT_232R_CBUS_CLK6   0x09

6MHz clock

Definition at line 254 of file ftd2xx.h.

◆ FT_232R_CBUS_IOMODE

#define FT_232R_CBUS_IOMODE   0x0A

IO Mode for CBUS bit-bang

Definition at line 255 of file ftd2xx.h.

◆ FT_232R_CBUS_PWRON

#define FT_232R_CBUS_PWRON   0x01

Power On

Definition at line 246 of file ftd2xx.h.

◆ FT_232R_CBUS_RXLED

#define FT_232R_CBUS_RXLED   0x02

Rx LED

Definition at line 247 of file ftd2xx.h.

◆ FT_232R_CBUS_SLEEP

#define FT_232R_CBUS_SLEEP   0x05

Sleep

Definition at line 250 of file ftd2xx.h.

◆ FT_232R_CBUS_TXDEN

#define FT_232R_CBUS_TXDEN   0x00

Tx Data Enable

Definition at line 245 of file ftd2xx.h.

◆ FT_232R_CBUS_TXLED

#define FT_232R_CBUS_TXLED   0x03

Tx LED

Definition at line 248 of file ftd2xx.h.

◆ FT_232R_CBUS_TXRXLED

#define FT_232R_CBUS_TXRXLED   0x04

Tx and Rx LED

Definition at line 249 of file ftd2xx.h.

◆ FT_BAUD_115200

#define FT_BAUD_115200   115200

Definition at line 134 of file ftd2xx.h.

◆ FT_BAUD_1200

#define FT_BAUD_1200   1200

Definition at line 126 of file ftd2xx.h.

◆ FT_BAUD_14400

#define FT_BAUD_14400   14400

Definition at line 130 of file ftd2xx.h.

◆ FT_BAUD_19200

#define FT_BAUD_19200   19200

Definition at line 131 of file ftd2xx.h.

◆ FT_BAUD_230400

#define FT_BAUD_230400   230400

Definition at line 135 of file ftd2xx.h.

◆ FT_BAUD_2400

#define FT_BAUD_2400   2400

Definition at line 127 of file ftd2xx.h.

◆ FT_BAUD_300

#define FT_BAUD_300   300

Definition at line 124 of file ftd2xx.h.

◆ FT_BAUD_38400

#define FT_BAUD_38400   38400

Definition at line 132 of file ftd2xx.h.

◆ FT_BAUD_460800

#define FT_BAUD_460800   460800

Definition at line 136 of file ftd2xx.h.

◆ FT_BAUD_4800

#define FT_BAUD_4800   4800

Definition at line 128 of file ftd2xx.h.

◆ FT_BAUD_57600

#define FT_BAUD_57600   57600

Definition at line 133 of file ftd2xx.h.

◆ FT_BAUD_600

#define FT_BAUD_600   600

Definition at line 125 of file ftd2xx.h.

◆ FT_BAUD_921600

#define FT_BAUD_921600   921600

Definition at line 137 of file ftd2xx.h.

◆ FT_BAUD_9600

#define FT_BAUD_9600   9600

Definition at line 129 of file ftd2xx.h.

◆ FT_BITMODE_ASYNC_BITBANG

#define FT_BITMODE_ASYNC_BITBANG   0x01

Definition at line 232 of file ftd2xx.h.

◆ FT_BITMODE_CBUS_BITBANG

#define FT_BITMODE_CBUS_BITBANG   0x20

Definition at line 237 of file ftd2xx.h.

◆ FT_BITMODE_FAST_SERIAL

#define FT_BITMODE_FAST_SERIAL   0x10

Definition at line 236 of file ftd2xx.h.

◆ FT_BITMODE_MCU_HOST

#define FT_BITMODE_MCU_HOST   0x08

Definition at line 235 of file ftd2xx.h.

◆ FT_BITMODE_MPSSE

#define FT_BITMODE_MPSSE   0x02

Definition at line 233 of file ftd2xx.h.

◆ FT_BITMODE_RESET

#define FT_BITMODE_RESET   0x00

Definition at line 231 of file ftd2xx.h.

◆ FT_BITMODE_SYNC_BITBANG

#define FT_BITMODE_SYNC_BITBANG   0x04

Definition at line 234 of file ftd2xx.h.

◆ FT_BITMODE_SYNC_FIFO

#define FT_BITMODE_SYNC_FIFO   0x40

Definition at line 238 of file ftd2xx.h.

◆ FT_BITS_7

#define FT_BITS_7   (UCHAR)7

Definition at line 145 of file ftd2xx.h.

◆ FT_BITS_8

#define FT_BITS_8   (UCHAR)8

Definition at line 144 of file ftd2xx.h.

◆ FT_DEFAULT_RX_TIMEOUT

#define FT_DEFAULT_RX_TIMEOUT   300

Definition at line 199 of file ftd2xx.h.

◆ FT_DEFAULT_TX_TIMEOUT

#define FT_DEFAULT_TX_TIMEOUT   300

Definition at line 200 of file ftd2xx.h.

◆ FT_DRIVER_TYPE_D2XX

#define FT_DRIVER_TYPE_D2XX   0

Definition at line 310 of file ftd2xx.h.

◆ FT_DRIVER_TYPE_VCP

#define FT_DRIVER_TYPE_VCP   1

Definition at line 311 of file ftd2xx.h.

◆ FT_EVENT_LINE_STATUS

#define FT_EVENT_LINE_STATUS   4

Definition at line 192 of file ftd2xx.h.

◆ FT_EVENT_MODEM_STATUS

#define FT_EVENT_MODEM_STATUS   2

Definition at line 191 of file ftd2xx.h.

◆ FT_EVENT_RXCHAR

#define FT_EVENT_RXCHAR   1

Definition at line 190 of file ftd2xx.h.

◆ FT_FLOW_DTR_DSR

#define FT_FLOW_DTR_DSR   0x0200

Definition at line 173 of file ftd2xx.h.

◆ FT_FLOW_NONE

#define FT_FLOW_NONE   0x0000

Definition at line 171 of file ftd2xx.h.

◆ FT_FLOW_RTS_CTS

#define FT_FLOW_RTS_CTS   0x0100

Definition at line 172 of file ftd2xx.h.

◆ FT_FLOW_XON_XOFF

#define FT_FLOW_XON_XOFF   0x0400

Definition at line 174 of file ftd2xx.h.

◆ FT_LIST_ALL

#define FT_LIST_ALL   0x20000000

Definition at line 115 of file ftd2xx.h.

◆ FT_LIST_BY_INDEX

#define FT_LIST_BY_INDEX   0x40000000

Definition at line 114 of file ftd2xx.h.

◆ FT_LIST_MASK

#define FT_LIST_MASK   (FT_LIST_NUMBER_ONLY | FT_LIST_BY_INDEX | FT_LIST_ALL)

Definition at line 117 of file ftd2xx.h.

◆ FT_LIST_NUMBER_ONLY

#define FT_LIST_NUMBER_ONLY   0x80000000

Definition at line 113 of file ftd2xx.h.

◆ FT_OPEN_BY_DESCRIPTION

#define FT_OPEN_BY_DESCRIPTION   2

Definition at line 103 of file ftd2xx.h.

◆ FT_OPEN_BY_LOCATION

#define FT_OPEN_BY_LOCATION   4

Definition at line 104 of file ftd2xx.h.

◆ FT_OPEN_BY_SERIAL_NUMBER

#define FT_OPEN_BY_SERIAL_NUMBER   1

Definition at line 102 of file ftd2xx.h.

◆ FT_OPEN_MASK

Definition at line 106 of file ftd2xx.h.

◆ FT_PARITY_EVEN

#define FT_PARITY_EVEN   (UCHAR)2

Definition at line 162 of file ftd2xx.h.

◆ FT_PARITY_MARK

#define FT_PARITY_MARK   (UCHAR)3

Definition at line 163 of file ftd2xx.h.

◆ FT_PARITY_NONE

#define FT_PARITY_NONE   (UCHAR)0

Definition at line 160 of file ftd2xx.h.

◆ FT_PARITY_ODD

#define FT_PARITY_ODD   (UCHAR)1

Definition at line 161 of file ftd2xx.h.

◆ FT_PARITY_SPACE

#define FT_PARITY_SPACE   (UCHAR)4

Definition at line 164 of file ftd2xx.h.

◆ FT_PURGE_RX

#define FT_PURGE_RX   1

Definition at line 180 of file ftd2xx.h.

◆ FT_PURGE_TX

#define FT_PURGE_TX   2

Definition at line 181 of file ftd2xx.h.

◆ FT_STOP_BITS_1

#define FT_STOP_BITS_1   (UCHAR)0

Definition at line 152 of file ftd2xx.h.

◆ FT_STOP_BITS_2

#define FT_STOP_BITS_2   (UCHAR)2

Definition at line 153 of file ftd2xx.h.

◆ FT_SUCCESS

#define FT_SUCCESS (   status)    ((status) == FT_OK)

Definition at line 97 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_BCD_CHARGER

#define FT_X_SERIES_CBUS_BCD_CHARGER   0x0D

Battery charger detected

Definition at line 296 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_BCD_CHARGER_N

#define FT_X_SERIES_CBUS_BCD_CHARGER_N   0x0E

Battery charger detected inverted

Definition at line 297 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_BITBANG_RD

#define FT_X_SERIES_CBUS_BITBANG_RD   0x13

Bit - bang read strobe

Definition at line 302 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_BITBANG_WR

#define FT_X_SERIES_CBUS_BITBANG_WR   0x12

Bit - bang write strobe

Definition at line 301 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_CLK12

#define FT_X_SERIES_CBUS_CLK12   0x0B

12MHz clock

Definition at line 294 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_CLK24

#define FT_X_SERIES_CBUS_CLK24   0x0A

24MHz clock

Definition at line 293 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_CLK6

#define FT_X_SERIES_CBUS_CLK6   0x0C

6MHz clock

Definition at line 295 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_DRIVE_0

#define FT_X_SERIES_CBUS_DRIVE_0   0x06

Drive pin to logic 0

Definition at line 289 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_DRIVE_1

#define FT_X_SERIES_CBUS_DRIVE_1   0x07

Drive pin to logic 1

Definition at line 290 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_I2C_RXF

#define FT_X_SERIES_CBUS_I2C_RXF   0x10

I2C Rx full

Definition at line 299 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_I2C_TXE

#define FT_X_SERIES_CBUS_I2C_TXE   0x0F

I2C Tx empty

Definition at line 298 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_IOMODE

#define FT_X_SERIES_CBUS_IOMODE   0x08

IO Mode for CBUS bit-bang

Definition at line 291 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_KEEP_AWAKE

#define FT_X_SERIES_CBUS_KEEP_AWAKE   0x15

Definition at line 304 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_PWREN

#define FT_X_SERIES_CBUS_PWREN   0x04

Power Enable

Definition at line 287 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_RXLED

#define FT_X_SERIES_CBUS_RXLED   0x02

Rx LED

Definition at line 285 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_SLEEP

#define FT_X_SERIES_CBUS_SLEEP   0x05

Sleep

Definition at line 288 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_TIMESTAMP

#define FT_X_SERIES_CBUS_TIMESTAMP   0x14

Toggle output when a USB SOF token is received

Definition at line 303 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_TRISTATE

#define FT_X_SERIES_CBUS_TRISTATE   0x00

Tristate

Definition at line 283 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_TXDEN

#define FT_X_SERIES_CBUS_TXDEN   0x09

Tx Data Enable

Definition at line 292 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_TXLED

#define FT_X_SERIES_CBUS_TXLED   0x01

Tx LED

Definition at line 284 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_TXRXLED

#define FT_X_SERIES_CBUS_TXRXLED   0x03

Tx and Rx LED

Definition at line 286 of file ftd2xx.h.

◆ FT_X_SERIES_CBUS_VBUS_SENSE

#define FT_X_SERIES_CBUS_VBUS_SENSE   0x11

Detect VBUS

Definition at line 300 of file ftd2xx.h.

◆ FTD2XX_API

#define FTD2XX_API

Definition at line 64 of file ftd2xx.h.

Typedef Documentation

◆ FT_DEVICE

typedef ULONG FT_DEVICE

Device types

Definition at line 206 of file ftd2xx.h.

◆ FT_DEVICE_LIST_INFO_NODE

Device information

◆ FT_EEPROM_2232

FT2232 EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_2232H

FT2232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_232B

FT232B EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_232H

FT232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_232R

FT232R EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_4232H

FT4232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_EEPROM_HEADER

◆ FT_EEPROM_X_SERIES

FT X Series EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program

◆ FT_HANDLE

typedef PVOID FT_HANDLE

Definition at line 68 of file ftd2xx.h.

◆ FT_PROGRAM_DATA

structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read and FT_EE_ReadEx functions

◆ FT_STATUS

typedef ULONG FT_STATUS

Definition at line 69 of file ftd2xx.h.

◆ FTCOMSTAT

typedef struct _FTCOMSTAT FTCOMSTAT

Win32 COMM API type functions

◆ FTDCB

typedef struct _FTDCB FTDCB

◆ FTTIMEOUTS

typedef struct _FTTIMEOUTS FTTIMEOUTS

◆ LPFTCOMSTAT

typedef struct _FTCOMSTAT * LPFTCOMSTAT

◆ LPFTDCB

typedef struct _FTDCB * LPFTDCB

◆ LPFTTIMEOUTS

typedef struct _FTTIMEOUTS * LPFTTIMEOUTS

◆ PFT_EEPROM_2232

typedef struct ft_eeprom_2232 * PFT_EEPROM_2232

◆ PFT_EEPROM_2232H

◆ PFT_EEPROM_232B

typedef struct ft_eeprom_232b * PFT_EEPROM_232B

◆ PFT_EEPROM_232H

typedef struct ft_eeprom_232h * PFT_EEPROM_232H

◆ PFT_EEPROM_232R

typedef struct ft_eeprom_232r * PFT_EEPROM_232R

◆ PFT_EEPROM_4232H

◆ PFT_EEPROM_HEADER

◆ PFT_EEPROM_X_SERIES

◆ PFT_EVENT_HANDLER

typedef void(* PFT_EVENT_HANDLER) (DWORD, DWORD)

Definition at line 188 of file ftd2xx.h.

◆ PFT_PROGRAM_DATA

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Device status

Enumerator
FT_OK 
FT_INVALID_HANDLE 
FT_DEVICE_NOT_FOUND 
FT_DEVICE_NOT_OPENED 
FT_IO_ERROR 
FT_INSUFFICIENT_RESOURCES 
FT_INVALID_PARAMETER 
FT_INVALID_BAUD_RATE 
FT_DEVICE_NOT_OPENED_FOR_ERASE 
FT_DEVICE_NOT_OPENED_FOR_WRITE 
FT_FAILED_TO_WRITE_DEVICE 
FT_EEPROM_READ_FAILED 
FT_EEPROM_WRITE_FAILED 
FT_EEPROM_ERASE_FAILED 
FT_EEPROM_NOT_PRESENT 
FT_EEPROM_NOT_PROGRAMMED 
FT_INVALID_ARGS 
FT_NOT_SUPPORTED 
FT_OTHER_ERROR 
FT_DEVICE_LIST_NOT_READY 

Definition at line 72 of file ftd2xx.h.

73{
74 FT_OK,
82
95};
@ FT_EEPROM_NOT_PROGRAMMED
Definition ftd2xx.h:90
@ FT_DEVICE_LIST_NOT_READY
Definition ftd2xx.h:94
@ FT_IO_ERROR
Definition ftd2xx.h:78
@ FT_INVALID_BAUD_RATE
Definition ftd2xx.h:81
@ FT_INVALID_HANDLE
Definition ftd2xx.h:75
@ FT_DEVICE_NOT_FOUND
Definition ftd2xx.h:76
@ FT_DEVICE_NOT_OPENED_FOR_ERASE
Definition ftd2xx.h:83
@ FT_OK
Definition ftd2xx.h:74
@ FT_EEPROM_WRITE_FAILED
Definition ftd2xx.h:87
@ FT_INVALID_PARAMETER
Definition ftd2xx.h:80
@ FT_NOT_SUPPORTED
Definition ftd2xx.h:92
@ FT_OTHER_ERROR
Definition ftd2xx.h:93
@ FT_EEPROM_READ_FAILED
Definition ftd2xx.h:86
@ FT_EEPROM_NOT_PRESENT
Definition ftd2xx.h:89
@ FT_EEPROM_ERASE_FAILED
Definition ftd2xx.h:88
@ FT_INSUFFICIENT_RESOURCES
Definition ftd2xx.h:79
@ FT_DEVICE_NOT_OPENED_FOR_WRITE
Definition ftd2xx.h:84
@ FT_FAILED_TO_WRITE_DEVICE
Definition ftd2xx.h:85
@ FT_INVALID_ARGS
Definition ftd2xx.h:91
@ FT_DEVICE_NOT_OPENED
Definition ftd2xx.h:77

◆ anonymous enum

anonymous enum
Enumerator
FT_DEVICE_BM 
FT_DEVICE_AM 
FT_DEVICE_100AX 
FT_DEVICE_UNKNOWN 
FT_DEVICE_2232C 
FT_DEVICE_232R 
FT_DEVICE_2232H 
FT_DEVICE_4232H 
FT_DEVICE_232H 
FT_DEVICE_X_SERIES 
FT_DEVICE_4222H_0 
FT_DEVICE_4222H_1_2 
FT_DEVICE_4222H_3 
FT_DEVICE_4222_PROG 
FT_DEVICE_900 
FT_DEVICE_UMFTPD3A 

Definition at line 208 of file ftd2xx.h.

209{
226};
@ FT_DEVICE_UMFTPD3A
Definition ftd2xx.h:225
@ FT_DEVICE_232R
Definition ftd2xx.h:215
@ FT_DEVICE_100AX
Definition ftd2xx.h:212
@ FT_DEVICE_4222H_3
Definition ftd2xx.h:222
@ FT_DEVICE_UNKNOWN
Definition ftd2xx.h:213
@ FT_DEVICE_232H
Definition ftd2xx.h:218
@ FT_DEVICE_4222_PROG
Definition ftd2xx.h:223
@ FT_DEVICE_AM
Definition ftd2xx.h:211
@ FT_DEVICE_X_SERIES
Definition ftd2xx.h:219
@ FT_DEVICE_900
Definition ftd2xx.h:224
@ FT_DEVICE_BM
Definition ftd2xx.h:210
@ FT_DEVICE_2232H
Definition ftd2xx.h:216
@ FT_DEVICE_4222H_1_2
Definition ftd2xx.h:221
@ FT_DEVICE_2232C
Definition ftd2xx.h:214
@ FT_DEVICE_4232H
Definition ftd2xx.h:217
@ FT_DEVICE_4222H_0
Definition ftd2xx.h:220

◆ anonymous enum

anonymous enum

Device information flags enum

Enumerator
FT_FLAGS_OPENED 

1

FT_FLAGS_HISPEED 

2

Definition at line 1283 of file ftd2xx.h.

1284{
1285 FT_FLAGS_OPENED = 1,
1286 FT_FLAGS_HISPEED = 2
1287};
@ FT_FLAGS_HISPEED
Definition ftd2xx.h:1286
@ FT_FLAGS_OPENED
Definition ftd2xx.h:1285

Function Documentation

◆ FT_Close()

FTD2XX_API FT_STATUS WINAPI FT_Close ( FT_HANDLE  ftHandle)

◆ FT_ClrDtr()

FTD2XX_API FT_STATUS WINAPI FT_ClrDtr ( FT_HANDLE  ftHandle)

◆ FT_ClrRts()

FTD2XX_API FT_STATUS WINAPI FT_ClrRts ( FT_HANDLE  ftHandle)

◆ FT_ComPortCancelIdle()

FTD2XX_API FT_STATUS WINAPI FT_ComPortCancelIdle ( FT_HANDLE  ftHandle)

◆ FT_ComPortIdle()

FTD2XX_API FT_STATUS WINAPI FT_ComPortIdle ( FT_HANDLE  ftHandle)

◆ FT_CreateDeviceInfoList()

FTD2XX_API FT_STATUS WINAPI FT_CreateDeviceInfoList ( LPDWORD  lpdwNumDevs)

◆ FT_CyclePort()

FTD2XX_API FT_STATUS WINAPI FT_CyclePort ( FT_HANDLE  ftHandle)

◆ FT_EE_Program()

FTD2XX_API FT_STATUS WINAPI FT_EE_Program ( FT_HANDLE  ftHandle,
PFT_PROGRAM_DATA  pData 
)

◆ FT_EE_ProgramEx()

FTD2XX_API FT_STATUS WINAPI FT_EE_ProgramEx ( FT_HANDLE  ftHandle,
PFT_PROGRAM_DATA  pData,
char *  Manufacturer,
char *  ManufacturerId,
char *  Description,
char *  SerialNumber 
)

◆ FT_EE_Read()

FTD2XX_API FT_STATUS WINAPI FT_EE_Read ( FT_HANDLE  ftHandle,
PFT_PROGRAM_DATA  pData 
)

◆ FT_EE_ReadConfig()

FTD2XX_API FT_STATUS WINAPI FT_EE_ReadConfig ( FT_HANDLE  ftHandle,
UCHAR  ucAddress,
PUCHAR  pucValue 
)

◆ FT_EE_ReadECC()

FTD2XX_API FT_STATUS WINAPI FT_EE_ReadECC ( FT_HANDLE  ftHandle,
UCHAR  ucOption,
LPWORD  lpwValue 
)

◆ FT_EE_ReadEx()

FTD2XX_API FT_STATUS WINAPI FT_EE_ReadEx ( FT_HANDLE  ftHandle,
PFT_PROGRAM_DATA  pData,
char *  Manufacturer,
char *  ManufacturerId,
char *  Description,
char *  SerialNumber 
)

◆ FT_EE_UARead()

FTD2XX_API FT_STATUS WINAPI FT_EE_UARead ( FT_HANDLE  ftHandle,
PUCHAR  pucData,
DWORD  dwDataLen,
LPDWORD  lpdwBytesRead 
)

◆ FT_EE_UASize()

FTD2XX_API FT_STATUS WINAPI FT_EE_UASize ( FT_HANDLE  ftHandle,
LPDWORD  lpdwSize 
)

◆ FT_EE_UAWrite()

FTD2XX_API FT_STATUS WINAPI FT_EE_UAWrite ( FT_HANDLE  ftHandle,
PUCHAR  pucData,
DWORD  dwDataLen 
)

◆ FT_EE_WriteConfig()

FTD2XX_API FT_STATUS WINAPI FT_EE_WriteConfig ( FT_HANDLE  ftHandle,
UCHAR  ucAddress,
UCHAR  ucValue 
)

◆ FT_EEPROM_Program()

FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Program ( FT_HANDLE  ftHandle,
void *  eepromData,
DWORD  eepromDataSize,
char *  Manufacturer,
char *  ManufacturerId,
char *  Description,
char *  SerialNumber 
)

◆ FT_EEPROM_Read()

FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Read ( FT_HANDLE  ftHandle,
void *  eepromData,
DWORD  eepromDataSize,
char *  Manufacturer,
char *  ManufacturerId,
char *  Description,
char *  SerialNumber 
)

◆ FT_EraseEE()

FTD2XX_API FT_STATUS WINAPI FT_EraseEE ( FT_HANDLE  ftHandle)

◆ FT_GetBitMode()

FTD2XX_API FT_STATUS WINAPI FT_GetBitMode ( FT_HANDLE  ftHandle,
PUCHAR  pucMode 
)

◆ FT_GetComPortNumber()

FTD2XX_API FT_STATUS WINAPI FT_GetComPortNumber ( FT_HANDLE  ftHandle,
LPLONG  lpdwComPortNumber 
)

◆ FT_GetDeviceInfo()

FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfo ( FT_HANDLE  ftHandle,
FT_DEVICE lpftDevice,
LPDWORD  lpdwID,
PCHAR  SerialNumber,
PCHAR  Description,
LPVOID  Dummy 
)

◆ FT_GetDeviceInfoDetail()

FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoDetail ( DWORD  dwIndex,
LPDWORD  lpdwFlags,
LPDWORD  lpdwType,
LPDWORD  lpdwID,
LPDWORD  lpdwLocId,
LPVOID  lpSerialNumber,
LPVOID  lpDescription,
FT_HANDLE pftHandle 
)

◆ FT_GetDeviceInfoList()

FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoList ( FT_DEVICE_LIST_INFO_NODE pDest,
LPDWORD  lpdwNumDevs 
)

◆ FT_GetDeviceLocId()

FTD2XX_API FT_STATUS WINAPI FT_GetDeviceLocId ( FT_HANDLE  ftHandle,
LPDWORD  lpdwLocId 
)

◆ FT_GetDriverVersion()

FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion ( FT_HANDLE  ftHandle,
LPDWORD  lpdwVersion 
)

◆ FT_GetEventStatus()

FTD2XX_API FT_STATUS WINAPI FT_GetEventStatus ( FT_HANDLE  ftHandle,
DWORD dwEventDWord 
)

◆ FT_GetLatencyTimer()

FTD2XX_API FT_STATUS WINAPI FT_GetLatencyTimer ( FT_HANDLE  ftHandle,
PUCHAR  pucLatency 
)

◆ FT_GetLibraryVersion()

FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion ( LPDWORD  lpdwVersion)

◆ FT_GetModemStatus()

FTD2XX_API FT_STATUS WINAPI FT_GetModemStatus ( FT_HANDLE  ftHandle,
ULONG pModemStatus 
)

◆ FT_GetQueueStatus()

FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatus ( FT_HANDLE  ftHandle,
DWORD dwRxBytes 
)

◆ FT_GetQueueStatusEx()

FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatusEx ( FT_HANDLE  ftHandle,
DWORD dwRxBytes 
)

◆ FT_GetStatus()

FTD2XX_API FT_STATUS WINAPI FT_GetStatus ( FT_HANDLE  ftHandle,
DWORD dwRxBytes,
DWORD dwTxBytes,
DWORD dwEventDWord 
)

◆ FT_GetVIDPID()

FTD2XX_API FT_STATUS FT_GetVIDPID ( DWORD pdwVID,
DWORD pdwPID 
)

◆ FT_IoCtl()

FTD2XX_API FT_STATUS WINAPI FT_IoCtl ( FT_HANDLE  ftHandle,
DWORD  dwIoControlCode,
LPVOID  lpInBuf,
DWORD  nInBufSize,
LPVOID  lpOutBuf,
DWORD  nOutBufSize,
LPDWORD  lpBytesReturned,
LPOVERLAPPED  lpOverlapped 
)

◆ FT_ListDevices()

FTD2XX_API FT_STATUS WINAPI FT_ListDevices ( PVOID  pArg1,
PVOID  pArg2,
DWORD  Flags 
)

◆ FT_Open()

FTD2XX_API FT_STATUS WINAPI FT_Open ( int  deviceNumber,
FT_HANDLE pHandle 
)

◆ FT_OpenEx()

FTD2XX_API FT_STATUS WINAPI FT_OpenEx ( PVOID  pArg1,
DWORD  Flags,
FT_HANDLE pHandle 
)

◆ FT_Purge()

FTD2XX_API FT_STATUS WINAPI FT_Purge ( FT_HANDLE  ftHandle,
ULONG  Mask 
)

◆ FT_Read()

FTD2XX_API FT_STATUS WINAPI FT_Read ( FT_HANDLE  ftHandle,
LPVOID  lpBuffer,
DWORD  dwBytesToRead,
LPDWORD  lpBytesReturned 
)

◆ FT_ReadEE()

FTD2XX_API FT_STATUS WINAPI FT_ReadEE ( FT_HANDLE  ftHandle,
DWORD  dwWordOffset,
LPWORD  lpwValue 
)

◆ FT_Reload()

FTD2XX_API FT_STATUS WINAPI FT_Reload ( WORD  wVid,
WORD  wPid 
)

◆ FT_Rescan()

FTD2XX_API FT_STATUS WINAPI FT_Rescan ( void  )

◆ FT_ResetDevice()

FTD2XX_API FT_STATUS WINAPI FT_ResetDevice ( FT_HANDLE  ftHandle)

◆ FT_ResetPort()

FTD2XX_API FT_STATUS WINAPI FT_ResetPort ( FT_HANDLE  ftHandle)

◆ FT_RestartInTask()

FTD2XX_API FT_STATUS WINAPI FT_RestartInTask ( FT_HANDLE  ftHandle)

◆ FT_SetBaudRate()

FTD2XX_API FT_STATUS WINAPI FT_SetBaudRate ( FT_HANDLE  ftHandle,
ULONG  BaudRate 
)

◆ FT_SetBitMode()

FTD2XX_API FT_STATUS WINAPI FT_SetBitMode ( FT_HANDLE  ftHandle,
UCHAR  ucMask,
UCHAR  ucEnable 
)

◆ FT_SetBreakOff()

FTD2XX_API FT_STATUS WINAPI FT_SetBreakOff ( FT_HANDLE  ftHandle)

◆ FT_SetBreakOn()

FTD2XX_API FT_STATUS WINAPI FT_SetBreakOn ( FT_HANDLE  ftHandle)

◆ FT_SetChars()

FTD2XX_API FT_STATUS WINAPI FT_SetChars ( FT_HANDLE  ftHandle,
UCHAR  EventChar,
UCHAR  EventCharEnabled,
UCHAR  ErrorChar,
UCHAR  ErrorCharEnabled 
)

◆ FT_SetDataCharacteristics()

FTD2XX_API FT_STATUS WINAPI FT_SetDataCharacteristics ( FT_HANDLE  ftHandle,
UCHAR  WordLength,
UCHAR  StopBits,
UCHAR  Parity 
)

◆ FT_SetDeadmanTimeout()

FTD2XX_API FT_STATUS WINAPI FT_SetDeadmanTimeout ( FT_HANDLE  ftHandle,
ULONG  ulDeadmanTimeout 
)

◆ FT_SetDivisor()

FTD2XX_API FT_STATUS WINAPI FT_SetDivisor ( FT_HANDLE  ftHandle,
USHORT  Divisor 
)

◆ FT_SetDtr()

FTD2XX_API FT_STATUS WINAPI FT_SetDtr ( FT_HANDLE  ftHandle)

◆ FT_SetEventNotification()

FTD2XX_API FT_STATUS WINAPI FT_SetEventNotification ( FT_HANDLE  ftHandle,
DWORD  Mask,
PVOID  Param 
)

◆ FT_SetFlowControl()

FTD2XX_API FT_STATUS WINAPI FT_SetFlowControl ( FT_HANDLE  ftHandle,
USHORT  FlowControl,
UCHAR  XonChar,
UCHAR  XoffChar 
)

◆ FT_SetLatencyTimer()

FTD2XX_API FT_STATUS WINAPI FT_SetLatencyTimer ( FT_HANDLE  ftHandle,
UCHAR  ucLatency 
)

◆ FT_SetResetPipeRetryCount()

FTD2XX_API FT_STATUS WINAPI FT_SetResetPipeRetryCount ( FT_HANDLE  ftHandle,
DWORD  dwCount 
)

◆ FT_SetRts()

FTD2XX_API FT_STATUS WINAPI FT_SetRts ( FT_HANDLE  ftHandle)

◆ FT_SetTimeouts()

FTD2XX_API FT_STATUS WINAPI FT_SetTimeouts ( FT_HANDLE  ftHandle,
ULONG  ReadTimeout,
ULONG  WriteTimeout 
)

◆ FT_SetUSBParameters()

FTD2XX_API FT_STATUS WINAPI FT_SetUSBParameters ( FT_HANDLE  ftHandle,
ULONG  ulInTransferSize,
ULONG  ulOutTransferSize 
)

◆ FT_SetVIDPID()

FTD2XX_API FT_STATUS FT_SetVIDPID ( DWORD  dwVID,
DWORD  dwPID 
)

Extra functions for non-Windows platforms to compensate for lack of .INF file to specify Vendor and Product IDs.

◆ FT_SetWaitMask()

FTD2XX_API FT_STATUS WINAPI FT_SetWaitMask ( FT_HANDLE  ftHandle,
DWORD  Mask 
)

◆ FT_StopInTask()

FTD2XX_API FT_STATUS WINAPI FT_StopInTask ( FT_HANDLE  ftHandle)

◆ FT_VendorCmdGet()

FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGet ( FT_HANDLE  ftHandle,
UCHAR  Request,
UCHAR Buf,
USHORT  Len 
)

◆ FT_VendorCmdGetEx()

FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGetEx ( FT_HANDLE  ftHandle,
USHORT  wValue,
UCHAR Buf,
USHORT  Len 
)

◆ FT_VendorCmdSet()

FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSet ( FT_HANDLE  ftHandle,
UCHAR  Request,
UCHAR Buf,
USHORT  Len 
)

◆ FT_VendorCmdSetEx()

FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSetEx ( FT_HANDLE  ftHandle,
USHORT  wValue,
UCHAR Buf,
USHORT  Len 
)

◆ FT_W32_CancelIo()

FTD2XX_API BOOL WINAPI FT_W32_CancelIo ( FT_HANDLE  ftHandle)

◆ FT_W32_ClearCommBreak()

FTD2XX_API BOOL WINAPI FT_W32_ClearCommBreak ( FT_HANDLE  ftHandle)

◆ FT_W32_ClearCommError()

FTD2XX_API BOOL WINAPI FT_W32_ClearCommError ( FT_HANDLE  ftHandle,
LPDWORD  lpdwErrors,
LPFTCOMSTAT  lpftComstat 
)

◆ FT_W32_CloseHandle()

FTD2XX_API BOOL WINAPI FT_W32_CloseHandle ( FT_HANDLE  ftHandle)

◆ FT_W32_CreateFile()

FTD2XX_API FT_HANDLE WINAPI FT_W32_CreateFile ( LPCTSTR  lpszName,
DWORD  dwAccess,
DWORD  dwShareMode,
LPSECURITY_ATTRIBUTES  lpSecurityAttributes,
DWORD  dwCreate,
DWORD  dwAttrsAndFlags,
HANDLE  hTemplate 
)

◆ FT_W32_EscapeCommFunction()

FTD2XX_API BOOL WINAPI FT_W32_EscapeCommFunction ( FT_HANDLE  ftHandle,
DWORD  dwFunc 
)

◆ FT_W32_GetCommMask()

FTD2XX_API BOOL WINAPI FT_W32_GetCommMask ( FT_HANDLE  ftHandle,
LPDWORD  lpdwEventMask 
)

◆ FT_W32_GetCommModemStatus()

FTD2XX_API BOOL WINAPI FT_W32_GetCommModemStatus ( FT_HANDLE  ftHandle,
LPDWORD  lpdwModemStatus 
)

◆ FT_W32_GetCommState()

FTD2XX_API BOOL WINAPI FT_W32_GetCommState ( FT_HANDLE  ftHandle,
LPFTDCB  lpftDcb 
)

◆ FT_W32_GetCommTimeouts()

FTD2XX_API BOOL WINAPI FT_W32_GetCommTimeouts ( FT_HANDLE  ftHandle,
FTTIMEOUTS pTimeouts 
)

◆ FT_W32_GetLastError()

FTD2XX_API DWORD WINAPI FT_W32_GetLastError ( FT_HANDLE  ftHandle)

◆ FT_W32_GetOverlappedResult()

FTD2XX_API BOOL WINAPI FT_W32_GetOverlappedResult ( FT_HANDLE  ftHandle,
LPOVERLAPPED  lpOverlapped,
LPDWORD  lpdwBytesTransferred,
BOOL  bWait 
)

◆ FT_W32_PurgeComm()

FTD2XX_API BOOL WINAPI FT_W32_PurgeComm ( FT_HANDLE  ftHandle,
DWORD  dwMask 
)

◆ FT_W32_ReadFile()

FTD2XX_API BOOL WINAPI FT_W32_ReadFile ( FT_HANDLE  ftHandle,
LPVOID  lpBuffer,
DWORD  nBufferSize,
LPDWORD  lpBytesReturned,
LPOVERLAPPED  lpOverlapped 
)

◆ FT_W32_SetCommBreak()

FTD2XX_API BOOL WINAPI FT_W32_SetCommBreak ( FT_HANDLE  ftHandle)

◆ FT_W32_SetCommMask()

FTD2XX_API BOOL WINAPI FT_W32_SetCommMask ( FT_HANDLE  ftHandle,
ULONG  ulEventMask 
)

◆ FT_W32_SetCommState()

FTD2XX_API BOOL WINAPI FT_W32_SetCommState ( FT_HANDLE  ftHandle,
LPFTDCB  lpftDcb 
)

◆ FT_W32_SetCommTimeouts()

FTD2XX_API BOOL WINAPI FT_W32_SetCommTimeouts ( FT_HANDLE  ftHandle,
FTTIMEOUTS pTimeouts 
)

◆ FT_W32_SetupComm()

FTD2XX_API BOOL WINAPI FT_W32_SetupComm ( FT_HANDLE  ftHandle,
DWORD  dwReadBufferSize,
DWORD  dwWriteBufferSize 
)

◆ FT_W32_WaitCommEvent()

FTD2XX_API BOOL WINAPI FT_W32_WaitCommEvent ( FT_HANDLE  ftHandle,
PULONG  pulEvent,
LPOVERLAPPED  lpOverlapped 
)

◆ FT_W32_WriteFile()

FTD2XX_API BOOL WINAPI FT_W32_WriteFile ( FT_HANDLE  ftHandle,
LPVOID  lpBuffer,
DWORD  nBufferSize,
LPDWORD  lpBytesWritten,
LPOVERLAPPED  lpOverlapped 
)

◆ FT_WaitOnMask()

FTD2XX_API FT_STATUS WINAPI FT_WaitOnMask ( FT_HANDLE  ftHandle,
DWORD Mask 
)

◆ FT_Write()

FTD2XX_API FT_STATUS WINAPI FT_Write ( FT_HANDLE  ftHandle,
LPVOID  lpBuffer,
DWORD  dwBytesToWrite,
LPDWORD  lpBytesWritten 
)

◆ FT_WriteEE()

FTD2XX_API FT_STATUS WINAPI FT_WriteEE ( FT_HANDLE  ftHandle,
DWORD  dwWordOffset,
WORD  wValue 
)