Cat
Classes | Macros | Typedefs | Enumerations | Functions
ftd2xx.h File Reference
#include <pthread.h>
#include "WinTypes.h"

Go to the source code of this file.

Classes

struct  _EVENT_HANDLE
 
struct  ft_program_data
 
struct  _FTCOMSTAT
 
struct  _FTDCB
 
struct  _FTTIMEOUTS
 
struct  _ft_device_list_info_node
 

Macros

#define WINAPI
 
#define FTD2XX_API   __declspec(dllimport)
 
#define FTD2XX_API
 
#define FT_SUCCESS(status)   ((status) == FT_OK)
 
#define FT_OPEN_BY_SERIAL_NUMBER   1
 
#define FT_OPEN_BY_DESCRIPTION   2
 
#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)
 
#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
 
#define FT_BITS_8   (UCHAR) 8
 
#define FT_BITS_7   (UCHAR) 7
 
#define FT_BITS_6   (UCHAR) 6
 
#define FT_BITS_5   (UCHAR) 5
 
#define FT_STOP_BITS_1   (UCHAR) 0
 
#define FT_STOP_BITS_1_5   (UCHAR) 1
 
#define FT_STOP_BITS_2   (UCHAR) 2
 
#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
 
#define FT_FLOW_NONE   0x0000
 
#define FT_FLOW_RTS_CTS   0x0100
 
#define FT_FLOW_DTR_DSR   0x0200
 
#define FT_FLOW_XON_XOFF   0x0400
 
#define FT_PURGE_RX   1
 
#define FT_PURGE_TX   2
 
#define FT_EVENT_RXCHAR   1
 
#define FT_EVENT_MODEM_STATUS   2
 
#define FT_EVENT_LINE_STATUS   4
 
#define FT_DEFAULT_RX_TIMEOUT   300
 
#define FT_DEFAULT_TX_TIMEOUT   300
 
#define EV_RXCHAR   0x0001
 
#define EV_RXFLAG   0x0002
 
#define EV_TXEMPTY   0x0004
 
#define EV_CTS   0x0008
 
#define EV_DSR   0x0010
 
#define EV_RLSD   0x0020
 
#define EV_BREAK   0x0040
 
#define EV_ERR   0x0080
 
#define EV_RING   0x0100
 
#define EV_PERR   0x0200
 
#define EV_RX80FULL   0x0400
 
#define EV_EVENT1   0x0800
 
#define EV_EVENT2   0x1000
 
#define SETXOFF   1
 
#define SETXON   2
 
#define SETRTS   3
 
#define CLRRTS   4
 
#define SETDTR   5
 
#define CLRDTR   6
 
#define RESETDEV   7
 
#define SETBREAK   8
 
#define CLRBREAK   9
 
#define PURGE_TXABORT   0x0001
 
#define PURGE_RXABORT   0x0002
 
#define PURGE_TXCLEAR   0x0004
 
#define PURGE_RXCLEAR   0x0008
 

Typedefs

typedef struct _EVENT_HANDLE EVENT_HANDLE
 
typedef DWORDFT_HANDLE
 
typedef ULONG FT_STATUS
 
typedef void(* PFT_EVENT_HANDLER) (DWORD, DWORD)
 
typedef ULONG FT_DEVICE
 
typedef struct ft_program_data FT_PROGRAM_DATA
 
typedef struct ft_program_dataPFT_PROGRAM_DATA
 
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
}
 
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
}
 
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 FT_SetVIDPID (DWORD dwVID, DWORD dwPID)
 
FTD2XX_API FT_STATUS FT_GetVIDPID (DWORD *pdwVID, DWORD *pdwPID)
 
FTD2XX_API FT_STATUS WINAPI FT_Close (FT_HANDLE ftHandle)
 
FTD2XX_API FT_STATUS WINAPI FT_Read (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesReturned)
 
FTD2XX_API FT_STATUS WINAPI FT_Write (FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, 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 lpData, 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 lpData, 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_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 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 FT_HANDLE WINAPI FT_W32_CreateFile (LPCSTR 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)
 
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_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)
 
FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion (FT_HANDLE ftHandle, LPDWORD lpdwVersion)
 
FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion (LPDWORD lpdwVersion)
 

Macro Definition Documentation

◆ CLRBREAK

#define CLRBREAK   9

Definition at line 976 of file ftd2xx.h.

◆ CLRDTR

#define CLRDTR   6

Definition at line 973 of file ftd2xx.h.

◆ CLRRTS

#define CLRRTS   4

Definition at line 971 of file ftd2xx.h.

◆ EV_BREAK

#define EV_BREAK   0x0040

Definition at line 956 of file ftd2xx.h.

◆ EV_CTS

#define EV_CTS   0x0008

Definition at line 953 of file ftd2xx.h.

◆ EV_DSR

#define EV_DSR   0x0010

Definition at line 954 of file ftd2xx.h.

◆ EV_ERR

#define EV_ERR   0x0080

Definition at line 957 of file ftd2xx.h.

◆ EV_EVENT1

#define EV_EVENT1   0x0800

Definition at line 961 of file ftd2xx.h.

◆ EV_EVENT2

#define EV_EVENT2   0x1000

Definition at line 962 of file ftd2xx.h.

◆ EV_PERR

#define EV_PERR   0x0200

Definition at line 959 of file ftd2xx.h.

◆ EV_RING

#define EV_RING   0x0100

Definition at line 958 of file ftd2xx.h.

◆ EV_RLSD

#define EV_RLSD   0x0020

Definition at line 955 of file ftd2xx.h.

◆ EV_RX80FULL

#define EV_RX80FULL   0x0400

Definition at line 960 of file ftd2xx.h.

◆ EV_RXCHAR

#define EV_RXCHAR   0x0001

Definition at line 950 of file ftd2xx.h.

◆ EV_RXFLAG

#define EV_RXFLAG   0x0002

Definition at line 951 of file ftd2xx.h.

◆ EV_TXEMPTY

#define EV_TXEMPTY   0x0004

Definition at line 952 of file ftd2xx.h.

◆ FT_BAUD_115200

#define FT_BAUD_115200   115200

Definition at line 133 of file ftd2xx.h.

◆ FT_BAUD_1200

#define FT_BAUD_1200   1200

Definition at line 125 of file ftd2xx.h.

◆ FT_BAUD_14400

#define FT_BAUD_14400   14400

Definition at line 129 of file ftd2xx.h.

◆ FT_BAUD_19200

#define FT_BAUD_19200   19200

Definition at line 130 of file ftd2xx.h.

◆ FT_BAUD_230400

#define FT_BAUD_230400   230400

Definition at line 134 of file ftd2xx.h.

◆ FT_BAUD_2400

#define FT_BAUD_2400   2400

Definition at line 126 of file ftd2xx.h.

◆ FT_BAUD_300

#define FT_BAUD_300   300

Definition at line 123 of file ftd2xx.h.

◆ FT_BAUD_38400

#define FT_BAUD_38400   38400

Definition at line 131 of file ftd2xx.h.

◆ FT_BAUD_460800

#define FT_BAUD_460800   460800

Definition at line 135 of file ftd2xx.h.

◆ FT_BAUD_4800

#define FT_BAUD_4800   4800

Definition at line 127 of file ftd2xx.h.

◆ FT_BAUD_57600

#define FT_BAUD_57600   57600

Definition at line 132 of file ftd2xx.h.

◆ FT_BAUD_600

#define FT_BAUD_600   600

Definition at line 124 of file ftd2xx.h.

◆ FT_BAUD_921600

#define FT_BAUD_921600   921600

Definition at line 136 of file ftd2xx.h.

◆ FT_BAUD_9600

#define FT_BAUD_9600   9600

Definition at line 128 of file ftd2xx.h.

◆ FT_BITS_5

#define FT_BITS_5   (UCHAR) 5

Definition at line 145 of file ftd2xx.h.

◆ FT_BITS_6

#define FT_BITS_6   (UCHAR) 6

Definition at line 144 of file ftd2xx.h.

◆ FT_BITS_7

#define FT_BITS_7   (UCHAR) 7

Definition at line 143 of file ftd2xx.h.

◆ FT_BITS_8

#define FT_BITS_8   (UCHAR) 8

Definition at line 142 of file ftd2xx.h.

◆ FT_DEFAULT_RX_TIMEOUT

#define FT_DEFAULT_RX_TIMEOUT   300

Definition at line 194 of file ftd2xx.h.

◆ FT_DEFAULT_TX_TIMEOUT

#define FT_DEFAULT_TX_TIMEOUT   300

Definition at line 195 of file ftd2xx.h.

◆ FT_EVENT_LINE_STATUS

#define FT_EVENT_LINE_STATUS   4

Definition at line 188 of file ftd2xx.h.

◆ FT_EVENT_MODEM_STATUS

#define FT_EVENT_MODEM_STATUS   2

Definition at line 187 of file ftd2xx.h.

◆ FT_EVENT_RXCHAR

#define FT_EVENT_RXCHAR   1

Definition at line 186 of file ftd2xx.h.

◆ FT_FLOW_DTR_DSR

#define FT_FLOW_DTR_DSR   0x0200

Definition at line 171 of file ftd2xx.h.

◆ FT_FLOW_NONE

#define FT_FLOW_NONE   0x0000

Definition at line 169 of file ftd2xx.h.

◆ FT_FLOW_RTS_CTS

#define FT_FLOW_RTS_CTS   0x0100

Definition at line 170 of file ftd2xx.h.

◆ FT_FLOW_XON_XOFF

#define FT_FLOW_XON_XOFF   0x0400

Definition at line 172 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 107 of file ftd2xx.h.

◆ FT_OPEN_BY_SERIAL_NUMBER

#define FT_OPEN_BY_SERIAL_NUMBER   1

Definition at line 106 of file ftd2xx.h.

◆ FT_PARITY_EVEN

#define FT_PARITY_EVEN   (UCHAR) 2

Definition at line 161 of file ftd2xx.h.

◆ FT_PARITY_MARK

#define FT_PARITY_MARK   (UCHAR) 3

Definition at line 162 of file ftd2xx.h.

◆ FT_PARITY_NONE

#define FT_PARITY_NONE   (UCHAR) 0

Definition at line 159 of file ftd2xx.h.

◆ FT_PARITY_ODD

#define FT_PARITY_ODD   (UCHAR) 1

Definition at line 160 of file ftd2xx.h.

◆ FT_PARITY_SPACE

#define FT_PARITY_SPACE   (UCHAR) 4

Definition at line 163 of file ftd2xx.h.

◆ FT_PURGE_RX

#define FT_PURGE_RX   1

Definition at line 177 of file ftd2xx.h.

◆ FT_PURGE_TX

#define FT_PURGE_TX   2

Definition at line 178 of file ftd2xx.h.

◆ FT_STOP_BITS_1

#define FT_STOP_BITS_1   (UCHAR) 0

Definition at line 151 of file ftd2xx.h.

◆ FT_STOP_BITS_1_5

#define FT_STOP_BITS_1_5   (UCHAR) 1

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 100 of file ftd2xx.h.

◆ FTD2XX_API [1/2]

#define FTD2XX_API   __declspec(dllimport)

Definition at line 60 of file ftd2xx.h.

◆ FTD2XX_API [2/2]

#define FTD2XX_API

Definition at line 60 of file ftd2xx.h.

◆ PURGE_RXABORT

#define PURGE_RXABORT   0x0002

Definition at line 982 of file ftd2xx.h.

◆ PURGE_RXCLEAR

#define PURGE_RXCLEAR   0x0008

Definition at line 984 of file ftd2xx.h.

◆ PURGE_TXABORT

#define PURGE_TXABORT   0x0001

Definition at line 981 of file ftd2xx.h.

◆ PURGE_TXCLEAR

#define PURGE_TXCLEAR   0x0004

Definition at line 983 of file ftd2xx.h.

◆ RESETDEV

#define RESETDEV   7

Definition at line 974 of file ftd2xx.h.

◆ SETBREAK

#define SETBREAK   8

Definition at line 975 of file ftd2xx.h.

◆ SETDTR

#define SETDTR   5

Definition at line 972 of file ftd2xx.h.

◆ SETRTS

#define SETRTS   3

Definition at line 970 of file ftd2xx.h.

◆ SETXOFF

#define SETXOFF   1

Definition at line 968 of file ftd2xx.h.

◆ SETXON

#define SETXON   2

Definition at line 969 of file ftd2xx.h.

◆ WINAPI

#define WINAPI

Definition at line 38 of file ftd2xx.h.

Typedef Documentation

◆ EVENT_HANDLE

typedef struct _EVENT_HANDLE EVENT_HANDLE

◆ FT_DEVICE

typedef ULONG FT_DEVICE

Definition at line 201 of file ftd2xx.h.

◆ FT_DEVICE_LIST_INFO_NODE

◆ FT_HANDLE

typedef DWORD* FT_HANDLE

Definition at line 69 of file ftd2xx.h.

◆ FT_PROGRAM_DATA

◆ FT_STATUS

typedef ULONG FT_STATUS

Definition at line 71 of file ftd2xx.h.

◆ FTCOMSTAT

typedef struct _FTCOMSTAT FTCOMSTAT

◆ 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_EVENT_HANDLER

typedef void(* PFT_EVENT_HANDLER) (DWORD, DWORD)

Definition at line 184 of file ftd2xx.h.

◆ PFT_PROGRAM_DATA

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
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 

Definition at line 76 of file ftd2xx.h.

◆ 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 

Definition at line 203 of file ftd2xx.h.

◆ anonymous enum

anonymous enum
Enumerator
FT_FLAGS_OPENED 
FT_FLAGS_HISPEED 

Definition at line 906 of file ftd2xx.h.

906  {
907  FT_FLAGS_OPENED = 1,
908  FT_FLAGS_HISPEED = 2
909 };

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_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  lpData,
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_ReadEx()

FTD2XX_API FT_STATUS WINAPI FT_EE_ReadEx ( FT_HANDLE  ftHandle,
PFT_PROGRAM_DATA  lpData,
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_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_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_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_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  nBufferSize,
LPDWORD  lpBytesReturned 
)

◆ FT_ReadEE()

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

◆ 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 
)

◆ 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_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 ( LPCSTR  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_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  nBufferSize,
LPDWORD  lpBytesWritten 
)

◆ FT_WriteEE()

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