50 #define FTD2XX_API __declspec(dllexport) 52 #define FTD2XX_API __declspec(dllimport) 100 #define FT_SUCCESS(status) ((status) == FT_OK) 106 #define FT_OPEN_BY_SERIAL_NUMBER 1 107 #define FT_OPEN_BY_DESCRIPTION 2 113 #define FT_LIST_NUMBER_ONLY 0x80000000 114 #define FT_LIST_BY_INDEX 0x40000000 115 #define FT_LIST_ALL 0x20000000 117 #define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL) 123 #define FT_BAUD_300 300 124 #define FT_BAUD_600 600 125 #define FT_BAUD_1200 1200 126 #define FT_BAUD_2400 2400 127 #define FT_BAUD_4800 4800 128 #define FT_BAUD_9600 9600 129 #define FT_BAUD_14400 14400 130 #define FT_BAUD_19200 19200 131 #define FT_BAUD_38400 38400 132 #define FT_BAUD_57600 57600 133 #define FT_BAUD_115200 115200 134 #define FT_BAUD_230400 230400 135 #define FT_BAUD_460800 460800 136 #define FT_BAUD_921600 921600 142 #define FT_BITS_8 (UCHAR) 8 143 #define FT_BITS_7 (UCHAR) 7 144 #define FT_BITS_6 (UCHAR) 6 145 #define FT_BITS_5 (UCHAR) 5 151 #define FT_STOP_BITS_1 (UCHAR) 0 152 #define FT_STOP_BITS_1_5 (UCHAR) 1 153 #define FT_STOP_BITS_2 (UCHAR) 2 159 #define FT_PARITY_NONE (UCHAR) 0 160 #define FT_PARITY_ODD (UCHAR) 1 161 #define FT_PARITY_EVEN (UCHAR) 2 162 #define FT_PARITY_MARK (UCHAR) 3 163 #define FT_PARITY_SPACE (UCHAR) 4 169 #define FT_FLOW_NONE 0x0000 170 #define FT_FLOW_RTS_CTS 0x0100 171 #define FT_FLOW_DTR_DSR 0x0200 172 #define FT_FLOW_XON_XOFF 0x0400 177 #define FT_PURGE_RX 1 178 #define FT_PURGE_TX 2 186 #define FT_EVENT_RXCHAR 1 187 #define FT_EVENT_MODEM_STATUS 2 188 #define FT_EVENT_LINE_STATUS 4 194 #define FT_DEFAULT_RX_TIMEOUT 300 195 #define FT_DEFAULT_TX_TIMEOUT 300 275 DWORD dwIoControlCode,
347 UCHAR EventCharEnabled,
349 UCHAR ErrorCharEnabled
450 char *ManufacturerId;
464 UCHAR PullDownEnable;
466 UCHAR USBVersionEnable;
477 UCHAR PullDownEnable5;
479 UCHAR USBVersionEnable5;
481 UCHAR AIsHighCurrent;
482 UCHAR BIsHighCurrent;
498 UCHAR PullDownEnableR;
518 UCHAR PullDownEnable7;
521 UCHAR ALSchmittInput;
522 UCHAR ALDriveCurrent;
524 UCHAR AHSchmittInput;
525 UCHAR AHDriveCurrent;
527 UCHAR BLSchmittInput;
528 UCHAR BLDriveCurrent;
530 UCHAR BHSchmittInput;
531 UCHAR BHDriveCurrent;
540 UCHAR PowerSaveEnable;
544 UCHAR PullDownEnable8;
573 PFT_PROGRAM_DATA pData
579 PFT_PROGRAM_DATA lpData,
581 char *ManufacturerId,
589 PFT_PROGRAM_DATA pData
595 PFT_PROGRAM_DATA lpData,
597 char *ManufacturerId,
651 ULONG ulInTransferSize,
652 ULONG ulOutTransferSize
658 ULONG ulDeadmanTimeout
709 DWORD dwAttrsAndFlags,
766 DWORD fReserved : 25;
776 DWORD fOutxCtsFlow:1;
777 DWORD fOutxDsrFlow:1;
779 DWORD fDsrSensitivity:1;
780 DWORD fTXContinueOnXoff: 1;
786 DWORD fAbortOnError:1;
803 DWORD ReadIntervalTimeout;
804 DWORD ReadTotalTimeoutMultiplier;
805 DWORD ReadTotalTimeoutConstant;
806 DWORD WriteTotalTimeoutMultiplier;
807 DWORD WriteTotalTimeoutConstant;
820 LPFTCOMSTAT lpftComstat
879 DWORD dwReadBufferSize,
880 DWORD dwWriteBufferSize
899 char SerialNumber[16];
900 char Description[64];
950 #define EV_RXCHAR 0x0001 // Any Character received 951 #define EV_RXFLAG 0x0002 // Received certain character 952 #define EV_TXEMPTY 0x0004 // Transmitt Queue Empty 953 #define EV_CTS 0x0008 // CTS changed state 954 #define EV_DSR 0x0010 // DSR changed state 955 #define EV_RLSD 0x0020 // RLSD changed state 956 #define EV_BREAK 0x0040 // BREAK received 957 #define EV_ERR 0x0080 // Line status error occurred 958 #define EV_RING 0x0100 // Ring signal detected 959 #define EV_PERR 0x0200 // Printer error occured 960 #define EV_RX80FULL 0x0400 // Receive buffer is 80 percent full 961 #define EV_EVENT1 0x0800 // Provider specific event 1 962 #define EV_EVENT2 0x1000 // Provider specific event 2 968 #define SETXOFF 1 // Simulate XOFF received 969 #define SETXON 2 // Simulate XON received 970 #define SETRTS 3 // Set RTS high 971 #define CLRRTS 4 // Set RTS low 972 #define SETDTR 5 // Set DTR high 973 #define CLRDTR 6 // Set DTR low 974 #define RESETDEV 7 // Reset device if possible 975 #define SETBREAK 8 // Set the device break line. 976 #define CLRBREAK 9 // Clear the device break line. 981 #define PURGE_TXABORT 0x0001 // Kill the pending/current writes to the comm port. 982 #define PURGE_RXABORT 0x0002 // Kill the pending/current reads to the comm port. 983 #define PURGE_TXCLEAR 0x0004 // Kill the transmit queue if there. 984 #define PURGE_RXCLEAR 0x0008 // Kill the typeahead buffer if there.
FTD2XX_API FT_STATUS WINAPI FT_EE_Read(FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData)
struct _EVENT_HANDLE EVENT_HANDLE
FTD2XX_API BOOL WINAPI FT_W32_WriteFile(FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesWritten, LPOVERLAPPED lpOverlapped)
FTD2XX_API FT_STATUS WINAPI FT_OpenEx(PVOID pArg1, DWORD Flags, FT_HANDLE *pHandle)
FTD2XX_API FT_STATUS WINAPI FT_Open(int deviceNumber, FT_HANDLE *pHandle)
FTD2XX_API FT_STATUS FT_SetVIDPID(DWORD dwVID, DWORD dwPID)
FTD2XX_API FT_STATUS WINAPI FT_WriteEE(FT_HANDLE ftHandle, DWORD dwWordOffset, WORD wValue)
FTD2XX_API FT_STATUS WINAPI FT_ListDevices(PVOID pArg1, PVOID pArg2, DWORD Flags)
FTD2XX_API FT_STATUS WINAPI FT_EE_UAWrite(FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen)
FTD2XX_API BOOL WINAPI FT_W32_ReadFile(FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped)
struct _ft_device_list_info_node FT_DEVICE_LIST_INFO_NODE
void(* PFT_EVENT_HANDLER)(DWORD, DWORD)
FTD2XX_API FT_STATUS WINAPI FT_WaitOnMask(FT_HANDLE ftHandle, DWORD *Mask)
FTD2XX_API BOOL WINAPI FT_W32_EscapeCommFunction(FT_HANDLE ftHandle, DWORD dwFunc)
FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion(LPDWORD lpdwVersion)
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 BOOL WINAPI FT_W32_SetCommState(FT_HANDLE ftHandle, LPFTDCB lpftDcb)
FTD2XX_API FT_STATUS WINAPI FT_ResetDevice(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_SetUSBParameters(FT_HANDLE ftHandle, ULONG ulInTransferSize, ULONG ulOutTransferSize)
FTD2XX_API BOOL WINAPI FT_W32_SetupComm(FT_HANDLE ftHandle, DWORD dwReadBufferSize, DWORD dwWriteBufferSize)
struct ft_program_data FT_PROGRAM_DATA
FTD2XX_API BOOL WINAPI FT_W32_GetOverlappedResult(FT_HANDLE ftHandle, LPOVERLAPPED lpOverlapped, LPDWORD lpdwBytesTransferred, BOOL bWait)
FTD2XX_API FT_STATUS WINAPI FT_GetModemStatus(FT_HANDLE ftHandle, ULONG *pModemStatus)
FTD2XX_API FT_STATUS WINAPI FT_ClrDtr(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoList(FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
FTD2XX_API FT_STATUS WINAPI FT_SetChars(FT_HANDLE ftHandle, UCHAR EventChar, UCHAR EventCharEnabled, UCHAR ErrorChar, UCHAR ErrorCharEnabled)
FTD2XX_API FT_STATUS WINAPI FT_EraseEE(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_CyclePort(FT_HANDLE ftHandle)
struct _FTTIMEOUTS FTTIMEOUTS
FTD2XX_API FT_STATUS WINAPI FT_SetBitMode(FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucEnable)
FTD2XX_API FT_STATUS WINAPI FT_CreateDeviceInfoList(LPDWORD lpdwNumDevs)
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 FT_STATUS WINAPI FT_SetFlowControl(FT_HANDLE ftHandle, USHORT FlowControl, UCHAR XonChar, UCHAR XoffChar)
FTD2XX_API FT_STATUS WINAPI FT_GetEventStatus(FT_HANDLE ftHandle, DWORD *dwEventDWord)
FTD2XX_API BOOL WINAPI FT_W32_ClearCommBreak(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_ReadEE(FT_HANDLE ftHandle, DWORD dwWordOffset, LPWORD lpwValue)
FTD2XX_API FT_STATUS WINAPI FT_SetDataCharacteristics(FT_HANDLE ftHandle, UCHAR WordLength, UCHAR StopBits, UCHAR Parity)
FTD2XX_API FT_STATUS WINAPI FT_RestartInTask(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_GetLatencyTimer(FT_HANDLE ftHandle, PUCHAR pucLatency)
FTD2XX_API FT_STATUS WINAPI FT_IoCtl(FT_HANDLE ftHandle, DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped)
struct ft_program_data * PFT_PROGRAM_DATA
FTD2XX_API FT_STATUS WINAPI FT_EE_UASize(FT_HANDLE ftHandle, LPDWORD lpdwSize)
FTD2XX_API FT_STATUS WINAPI FT_Read(FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD dwBytesToRead, LPDWORD lpBytesReturned)
FTD2XX_API FT_STATUS WINAPI FT_EE_Program(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_UARead(FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen, LPDWORD lpdwBytesRead)
FTD2XX_API FT_STATUS WINAPI FT_GetStatus(FT_HANDLE ftHandle, DWORD *dwRxBytes, DWORD *dwTxBytes, DWORD *dwEventDWord)
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_WaitCommEvent(FT_HANDLE ftHandle, PULONG pulEvent, LPOVERLAPPED lpOverlapped)
FTD2XX_API FT_STATUS WINAPI FT_ResetPort(FT_HANDLE ftHandle)
struct _FTCOMSTAT * LPFTCOMSTAT
FTD2XX_API FT_STATUS WINAPI FT_SetBaudRate(FT_HANDLE ftHandle, ULONG BaudRate)
FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion(FT_HANDLE ftHandle, LPDWORD lpdwVersion)
FTD2XX_API FT_STATUS WINAPI FT_SetWaitMask(FT_HANDLE ftHandle, DWORD Mask)
FTD2XX_API FT_STATUS WINAPI FT_Purge(FT_HANDLE ftHandle, ULONG Mask)
FTD2XX_API FT_STATUS FT_GetVIDPID(DWORD *pdwVID, DWORD *pdwPID)
FTD2XX_API BOOL WINAPI FT_W32_ClearCommError(FT_HANDLE ftHandle, LPDWORD lpdwErrors, LPFTCOMSTAT lpftComstat)
FTD2XX_API FT_STATUS WINAPI FT_ClrRts(FT_HANDLE ftHandle)
FTD2XX_API BOOL WINAPI FT_W32_GetCommModemStatus(FT_HANDLE ftHandle, LPDWORD lpdwModemStatus)
FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatus(FT_HANDLE ftHandle, DWORD *dwRxBytes)
FTD2XX_API BOOL WINAPI FT_W32_CloseHandle(FT_HANDLE ftHandle)
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_Close(FT_HANDLE ftHandle)
FTD2XX_API BOOL WINAPI FT_W32_CancelIo(FT_HANDLE ftHandle)
FTD2XX_API BOOL WINAPI FT_W32_GetCommState(FT_HANDLE ftHandle, LPFTDCB lpftDcb)
FTD2XX_API FT_STATUS WINAPI FT_SetDeadmanTimeout(FT_HANDLE ftHandle, ULONG ulDeadmanTimeout)
FTD2XX_API FT_STATUS WINAPI FT_SetEventNotification(FT_HANDLE ftHandle, DWORD Mask, PVOID Param)
struct _FTTIMEOUTS * LPFTTIMEOUTS
FTD2XX_API BOOL WINAPI FT_W32_SetCommBreak(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_GetBitMode(FT_HANDLE ftHandle, PUCHAR pucMode)
FTD2XX_API FT_STATUS WINAPI FT_SetLatencyTimer(FT_HANDLE ftHandle, UCHAR ucLatency)
FTD2XX_API DWORD WINAPI FT_W32_GetLastError(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_SetDivisor(FT_HANDLE ftHandle, USHORT Divisor)
FTD2XX_API BOOL WINAPI FT_W32_SetCommMask(FT_HANDLE ftHandle, ULONG ulEventMask)
FTD2XX_API BOOL WINAPI FT_W32_SetCommTimeouts(FT_HANDLE ftHandle, FTTIMEOUTS *pTimeouts)
FTD2XX_API FT_STATUS WINAPI FT_SetTimeouts(FT_HANDLE ftHandle, ULONG ReadTimeout, ULONG WriteTimeout)
FTD2XX_API FT_STATUS WINAPI FT_SetRts(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_SetBreakOn(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_Write(FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD dwBytesToWrite, LPDWORD lpBytesWritten)
FTD2XX_API FT_STATUS WINAPI FT_StopInTask(FT_HANDLE ftHandle)
FTD2XX_API FT_STATUS WINAPI FT_SetResetPipeRetryCount(FT_HANDLE ftHandle, DWORD dwCount)
FTD2XX_API FT_STATUS WINAPI FT_SetDtr(FT_HANDLE ftHandle)
struct _FTCOMSTAT FTCOMSTAT
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_SetBreakOff(FT_HANDLE ftHandle)