commit 52fa59d4ace70946f13b9f120b4ee7f508aa2d2a Author: Sean Cross Date: Thu Mar 5 21:51:50 2020 +0800 initial commit Signed-off-by: Sean Cross diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..2a89d78 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,37 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "ftdi-prog" +version = "0.1.0" +dependencies = [ + "ftdi-vcp-sys", +] + +[[package]] +name = "ftdi-vcp-sys" +version = "0.1.0" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d6ee422 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "ftdi-prog" +version = "0.1.0" +authors = ["Sean Cross "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +ftdi-vcp-sys = { path = "ftdi-vcp-sys" } +[build-dependencies] +# cc = { version = "1.0", features = ["parallel"] } diff --git a/ftdi-vcp-sys/Cargo.lock b/ftdi-vcp-sys/Cargo.lock new file mode 100644 index 0000000..360c5e8 --- /dev/null +++ b/ftdi-vcp-sys/Cargo.lock @@ -0,0 +1,30 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "ftdi-vcp-sys" +version = "0.1.0" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/ftdi-vcp-sys/Cargo.toml b/ftdi-vcp-sys/Cargo.toml new file mode 100644 index 0000000..cc326e1 --- /dev/null +++ b/ftdi-vcp-sys/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "ftdi-vcp-sys" +version = "0.1.0" +authors = ["Sean Cross "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +winapi = { version = "0.3", features = ["minwindef", "ntdef"] } diff --git a/ftdi-vcp-sys/build.rs b/ftdi-vcp-sys/build.rs new file mode 100644 index 0000000..2b93131 --- /dev/null +++ b/ftdi-vcp-sys/build.rs @@ -0,0 +1,10 @@ + +fn main() { + let vcp_dir = "lib/vcp-2.12.28/amd64"; + println!("cargo:rustc-link-search=native={}", vcp_dir); + // println!("cargo:rustc-link-lib=static={}/ftd2xx", vcp_dir); + // cc::Build::new() + // .file("foo.c") + // .file("bar.c") + // .compile("foo"); +} diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/Static/amd64/ftd2xx.lib b/ftdi-vcp-sys/lib/vcp-2.12.28/Static/amd64/ftd2xx.lib new file mode 100644 index 0000000..7564b3e Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/Static/amd64/ftd2xx.lib differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/Static/i386/ftd2xx.lib b/ftdi-vcp-sys/lib/vcp-2.12.28/Static/i386/ftd2xx.lib new file mode 100644 index 0000000..81b0349 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/Static/i386/ftd2xx.lib differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftbusui.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftbusui.dll new file mode 100644 index 0000000..5d1a437 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftbusui.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftcserco.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftcserco.dll new file mode 100644 index 0000000..afc78ab Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftcserco.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx.lib b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx.lib new file mode 100644 index 0000000..8a04fec Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx.lib differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx64.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx64.dll new file mode 100644 index 0000000..4c8ab6c Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftd2xx64.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftdibus.sys b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftdibus.sys new file mode 100644 index 0000000..ac788c7 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftdibus.sys differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftlang.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftlang.dll new file mode 100644 index 0000000..b2bc8c9 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftlang.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftser2k.sys b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftser2k.sys new file mode 100644 index 0000000..f0e8d01 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftser2k.sys differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftserui2.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftserui2.dll new file mode 100644 index 0000000..1bb2f75 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/amd64/ftserui2.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/ftd2xx.h b/ftdi-vcp-sys/lib/vcp-2.12.28/ftd2xx.h new file mode 100644 index 0000000..ec02ac6 --- /dev/null +++ b/ftdi-vcp-sys/lib/vcp-2.12.28/ftd2xx.h @@ -0,0 +1,1446 @@ +/*++ + +Copyright © 2001-2011 Future Technology Devices International Limited + +THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS. + +FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED. + +IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE +RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL +RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES. + + +Module Name: + +ftd2xx.h + +Abstract: + +Native USB device driver for FTDI FT232x, FT245x, FT2232x and FT4232x devices +FTD2XX library definitions + +Environment: + +kernel & user mode + + +--*/ + + +#ifndef FTD2XX_H +#define FTD2XX_H + +#ifdef _WIN32 +// Compiling on Windows +#include + +// The following ifdef block is the standard way of creating macros +// which make exporting from a DLL simpler. All files within this DLL +// are compiled with the FTD2XX_EXPORTS symbol defined on the command line. +// This symbol should not be defined on any project that uses this DLL. +// This way any other project whose source files include this file see +// FTD2XX_API functions as being imported from a DLL, whereas this DLL +// sees symbols defined with this macro as being exported. + +#ifdef FTD2XX_EXPORTS +#define FTD2XX_API __declspec(dllexport) +#elif defined(FTD2XX_STATIC) +// Avoid decorations when linking statically to D2XX. +#define FTD2XX_API +// Static D2XX depends on these Windows libs: +#pragma comment(lib, "setupapi.lib") +#pragma comment(lib, "advapi32.lib") +#pragma comment(lib, "user32.lib") +#else +#define FTD2XX_API __declspec(dllimport) +#endif + +#else // _WIN32 +// Compiling on non-Windows platform. +#include "WinTypes.h" +// No decorations needed. +#define FTD2XX_API + +#endif // _WIN32 + +typedef PVOID FT_HANDLE; +typedef ULONG FT_STATUS; + +// +// Device status +// +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, +}; + + +#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 + +// +// Events +// + +typedef void (*PFT_EVENT_HANDLER)(DWORD,DWORD); + +#define FT_EVENT_RXCHAR 1 +#define FT_EVENT_MODEM_STATUS 2 +#define FT_EVENT_LINE_STATUS 4 + +// +// Timeouts +// + +#define FT_DEFAULT_RX_TIMEOUT 300 +#define FT_DEFAULT_TX_TIMEOUT 300 + +// +// Device types +// + +typedef ULONG FT_DEVICE; + +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_930, + FT_DEVICE_UMFTPD3A, +}; + +// +// 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 // Tx Data Enable +#define FT_232R_CBUS_PWRON 0x01 // Power On +#define FT_232R_CBUS_RXLED 0x02 // Rx LED +#define FT_232R_CBUS_TXLED 0x03 // Tx LED +#define FT_232R_CBUS_TXRXLED 0x04 // Tx and Rx LED +#define FT_232R_CBUS_SLEEP 0x05 // Sleep +#define FT_232R_CBUS_CLK48 0x06 // 48MHz clock +#define FT_232R_CBUS_CLK24 0x07 // 24MHz clock +#define FT_232R_CBUS_CLK12 0x08 // 12MHz clock +#define FT_232R_CBUS_CLK6 0x09 // 6MHz clock +#define FT_232R_CBUS_IOMODE 0x0A // IO Mode for CBUS bit-bang +#define FT_232R_CBUS_BITBANG_WR 0x0B // Bit-bang write strobe +#define FT_232R_CBUS_BITBANG_RD 0x0C // Bit-bang read strobe + +// +// FT232H CBUS Options EEPROM values +// + +#define FT_232H_CBUS_TRISTATE 0x00 // Tristate +#define FT_232H_CBUS_TXLED 0x01 // Tx LED +#define FT_232H_CBUS_RXLED 0x02 // Rx LED +#define FT_232H_CBUS_TXRXLED 0x03 // Tx and Rx LED +#define FT_232H_CBUS_PWREN 0x04 // Power Enable +#define FT_232H_CBUS_SLEEP 0x05 // Sleep +#define FT_232H_CBUS_DRIVE_0 0x06 // Drive pin to logic 0 +#define FT_232H_CBUS_DRIVE_1 0x07 // Drive pin to logic 1 +#define FT_232H_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang +#define FT_232H_CBUS_TXDEN 0x09 // Tx Data Enable +#define FT_232H_CBUS_CLK30 0x0A // 30MHz clock +#define FT_232H_CBUS_CLK15 0x0B // 15MHz clock +#define FT_232H_CBUS_CLK7_5 0x0C // 7.5MHz clock + +// +// FT X Series CBUS Options EEPROM values +// + +#define FT_X_SERIES_CBUS_TRISTATE 0x00 // Tristate +#define FT_X_SERIES_CBUS_TXLED 0x01 // Tx LED +#define FT_X_SERIES_CBUS_RXLED 0x02 // Rx LED +#define FT_X_SERIES_CBUS_TXRXLED 0x03 // Tx and Rx LED +#define FT_X_SERIES_CBUS_PWREN 0x04 // Power Enable +#define FT_X_SERIES_CBUS_SLEEP 0x05 // Sleep +#define FT_X_SERIES_CBUS_DRIVE_0 0x06 // Drive pin to logic 0 +#define FT_X_SERIES_CBUS_DRIVE_1 0x07 // Drive pin to logic 1 +#define FT_X_SERIES_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang +#define FT_X_SERIES_CBUS_TXDEN 0x09 // Tx Data Enable +#define FT_X_SERIES_CBUS_CLK24 0x0A // 24MHz clock +#define FT_X_SERIES_CBUS_CLK12 0x0B // 12MHz clock +#define FT_X_SERIES_CBUS_CLK6 0x0C // 6MHz clock +#define FT_X_SERIES_CBUS_BCD_CHARGER 0x0D // Battery charger detected +#define FT_X_SERIES_CBUS_BCD_CHARGER_N 0x0E // Battery charger detected inverted +#define FT_X_SERIES_CBUS_I2C_TXE 0x0F // I2C Tx empty +#define FT_X_SERIES_CBUS_I2C_RXF 0x10 // I2C Rx full +#define FT_X_SERIES_CBUS_VBUS_SENSE 0x11 // Detect VBUS +#define FT_X_SERIES_CBUS_BITBANG_WR 0x12 // Bit-bang write strobe +#define FT_X_SERIES_CBUS_BITBANG_RD 0x13 // Bit-bang read strobe +#define FT_X_SERIES_CBUS_TIMESTAMP 0x14 // Toggle output when a USB SOF token is received +#define FT_X_SERIES_CBUS_KEEP_AWAKE 0x15 // + + +// Driver types +#define FT_DRIVER_TYPE_D2XX 0 +#define FT_DRIVER_TYPE_VCP 1 + + + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef FTD2XX_STATIC + FTD2XX_API + FT_STATUS WINAPI FT_Initialise( + void + ); + + FTD2XX_API + void WINAPI FT_Finalise( + void + ); +#endif // FTD2XX_STATIC + + 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 + ); + + // + // structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read + // and FT_EE_ReadEx functions + // + typedef struct ft_program_data { + + DWORD Signature1; // Header - must be 0x00000000 + DWORD Signature2; // Header - must be 0xffffffff + DWORD Version; // Header - FT_PROGRAM_DATA version + // 0 = original + // 1 = FT2232 extensions + // 2 = FT232R extensions + // 3 = FT2232H extensions + // 4 = FT4232H extensions + // 5 = FT232H extensions + + WORD VendorId; // 0x0403 + WORD ProductId; // 0x6001 + char *Manufacturer; // "FTDI" + char *ManufacturerId; // "FT" + char *Description; // "USB HS Serial Converter" + char *SerialNumber; // "FT000001" if fixed, or NULL + WORD MaxPower; // 0 < MaxPower <= 500 + WORD PnP; // 0 = disabled, 1 = enabled + WORD SelfPowered; // 0 = bus powered, 1 = self powered + WORD RemoteWakeup; // 0 = not capable, 1 = capable + // + // Rev4 (FT232B) extensions + // + UCHAR Rev4; // non-zero if Rev4 chip, zero otherwise + UCHAR IsoIn; // non-zero if in endpoint is isochronous + UCHAR IsoOut; // non-zero if out endpoint is isochronous + UCHAR PullDownEnable; // non-zero if pull down enabled + UCHAR SerNumEnable; // non-zero if serial number to be used + UCHAR USBVersionEnable; // non-zero if chip uses USBVersion + WORD USBVersion; // BCD (0x0200 => USB2) + // + // Rev 5 (FT2232) extensions + // + UCHAR Rev5; // non-zero if Rev5 chip, zero otherwise + UCHAR IsoInA; // non-zero if in endpoint is isochronous + UCHAR IsoInB; // non-zero if in endpoint is isochronous + UCHAR IsoOutA; // non-zero if out endpoint is isochronous + UCHAR IsoOutB; // non-zero if out endpoint is isochronous + UCHAR PullDownEnable5; // non-zero if pull down enabled + UCHAR SerNumEnable5; // non-zero if serial number to be used + UCHAR USBVersionEnable5; // non-zero if chip uses USBVersion + WORD USBVersion5; // BCD (0x0200 => USB2) + UCHAR AIsHighCurrent; // non-zero if interface is high current + UCHAR BIsHighCurrent; // non-zero if interface is high current + UCHAR IFAIsFifo; // non-zero if interface is 245 FIFO + UCHAR IFAIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR IFAIsFastSer; // non-zero if interface is Fast serial + UCHAR AIsVCP; // non-zero if interface is to use VCP drivers + UCHAR IFBIsFifo; // non-zero if interface is 245 FIFO + UCHAR IFBIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR IFBIsFastSer; // non-zero if interface is Fast serial + UCHAR BIsVCP; // non-zero if interface is to use VCP drivers + // + // Rev 6 (FT232R) extensions + // + UCHAR UseExtOsc; // Use External Oscillator + UCHAR HighDriveIOs; // High Drive I/Os + UCHAR EndpointSize; // Endpoint size + UCHAR PullDownEnableR; // non-zero if pull down enabled + UCHAR SerNumEnableR; // non-zero if serial number to be used + UCHAR InvertTXD; // non-zero if invert TXD + UCHAR InvertRXD; // non-zero if invert RXD + UCHAR InvertRTS; // non-zero if invert RTS + UCHAR InvertCTS; // non-zero if invert CTS + UCHAR InvertDTR; // non-zero if invert DTR + UCHAR InvertDSR; // non-zero if invert DSR + UCHAR InvertDCD; // non-zero if invert DCD + UCHAR InvertRI; // non-zero if invert RI + UCHAR Cbus0; // Cbus Mux control + UCHAR Cbus1; // Cbus Mux control + UCHAR Cbus2; // Cbus Mux control + UCHAR Cbus3; // Cbus Mux control + UCHAR Cbus4; // Cbus Mux control + UCHAR RIsD2XX; // non-zero if using D2XX driver + // + // Rev 7 (FT2232H) Extensions + // + UCHAR PullDownEnable7; // non-zero if pull down enabled + UCHAR SerNumEnable7; // non-zero if serial number to be used + UCHAR ALSlowSlew; // non-zero if AL pins have slow slew + UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input + UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR AHSlowSlew; // non-zero if AH pins have slow slew + UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input + UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BLSlowSlew; // non-zero if BL pins have slow slew + UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input + UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BHSlowSlew; // non-zero if BH pins have slow slew + UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input + UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR IFAIsFifo7; // non-zero if interface is 245 FIFO + UCHAR IFAIsFifoTar7; // non-zero if interface is 245 FIFO CPU target + UCHAR IFAIsFastSer7; // non-zero if interface is Fast serial + UCHAR AIsVCP7; // non-zero if interface is to use VCP drivers + UCHAR IFBIsFifo7; // non-zero if interface is 245 FIFO + UCHAR IFBIsFifoTar7; // non-zero if interface is 245 FIFO CPU target + UCHAR IFBIsFastSer7; // non-zero if interface is Fast serial + UCHAR BIsVCP7; // non-zero if interface is to use VCP drivers + UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs + // + // Rev 8 (FT4232H) Extensions + // + UCHAR PullDownEnable8; // non-zero if pull down enabled + UCHAR SerNumEnable8; // non-zero if serial number to be used + UCHAR ASlowSlew; // non-zero if A pins have slow slew + UCHAR ASchmittInput; // non-zero if A pins are Schmitt input + UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BSlowSlew; // non-zero if B pins have slow slew + UCHAR BSchmittInput; // non-zero if B pins are Schmitt input + UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR CSlowSlew; // non-zero if C pins have slow slew + UCHAR CSchmittInput; // non-zero if C pins are Schmitt input + UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR DSlowSlew; // non-zero if D pins have slow slew + UCHAR DSchmittInput; // non-zero if D pins are Schmitt input + UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN + UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN + UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN + UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN + UCHAR AIsVCP8; // non-zero if interface is to use VCP drivers + UCHAR BIsVCP8; // non-zero if interface is to use VCP drivers + UCHAR CIsVCP8; // non-zero if interface is to use VCP drivers + UCHAR DIsVCP8; // non-zero if interface is to use VCP drivers + // + // Rev 9 (FT232H) Extensions + // + UCHAR PullDownEnableH; // non-zero if pull down enabled + UCHAR SerNumEnableH; // non-zero if serial number to be used + UCHAR ACSlowSlewH; // non-zero if AC pins have slow slew + UCHAR ACSchmittInputH; // non-zero if AC pins are Schmitt input + UCHAR ACDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlewH; // non-zero if AD pins have slow slew + UCHAR ADSchmittInputH; // non-zero if AD pins are Schmitt input + UCHAR ADDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR Cbus0H; // Cbus Mux control + UCHAR Cbus1H; // Cbus Mux control + UCHAR Cbus2H; // Cbus Mux control + UCHAR Cbus3H; // Cbus Mux control + UCHAR Cbus4H; // Cbus Mux control + UCHAR Cbus5H; // Cbus Mux control + UCHAR Cbus6H; // Cbus Mux control + UCHAR Cbus7H; // Cbus Mux control + UCHAR Cbus8H; // Cbus Mux control + UCHAR Cbus9H; // Cbus Mux control + UCHAR IsFifoH; // non-zero if interface is 245 FIFO + UCHAR IsFifoTarH; // non-zero if interface is 245 FIFO CPU target + UCHAR IsFastSerH; // non-zero if interface is Fast serial + UCHAR IsFT1248H; // non-zero if interface is FT1248 + UCHAR FT1248CpolH; // FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248LsbH; // FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControlH; // FT1248 flow control enable + UCHAR IsVCPH; // non-zero if interface is to use VCP drivers + UCHAR PowerSaveEnableH; // non-zero if using ACBUS7 to save power for self-powered designs + + } FT_PROGRAM_DATA, *PFT_PROGRAM_DATA; + + 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 + ); + + + typedef struct ft_eeprom_header { + FT_DEVICE deviceType; // FTxxxx device type to be programmed + // Device descriptor options + WORD VendorId; // 0x0403 + WORD ProductId; // 0x6001 + UCHAR SerNumEnable; // non-zero if serial number to be used + // Config descriptor options + WORD MaxPower; // 0 < MaxPower <= 500 + UCHAR SelfPowered; // 0 = bus powered, 1 = self powered + UCHAR RemoteWakeup; // 0 = not capable, 1 = capable + // Hardware options + UCHAR PullDownEnable; // non-zero if pull down in suspend enabled + } FT_EEPROM_HEADER, *PFT_EEPROM_HEADER; + + + // FT232B EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_232b { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + } FT_EEPROM_232B, *PFT_EEPROM_232B; + + + // FT2232 EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_2232 { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR AIsHighCurrent; // non-zero if interface is high current + UCHAR BIsHighCurrent; // non-zero if interface is high current + // Hardware options + UCHAR AIsFifo; // non-zero if interface is 245 FIFO + UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR AIsFastSer; // non-zero if interface is Fast serial + UCHAR BIsFifo; // non-zero if interface is 245 FIFO + UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR BIsFastSer; // non-zero if interface is Fast serial + // Driver option + UCHAR ADriverType; // + UCHAR BDriverType; // + } FT_EEPROM_2232, *PFT_EEPROM_2232; + + + // FT232R EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_232r { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR IsHighCurrent; // non-zero if interface is high current + // Hardware options + UCHAR UseExtOsc; // Use External Oscillator + UCHAR InvertTXD; // non-zero if invert TXD + UCHAR InvertRXD; // non-zero if invert RXD + UCHAR InvertRTS; // non-zero if invert RTS + UCHAR InvertCTS; // non-zero if invert CTS + UCHAR InvertDTR; // non-zero if invert DTR + UCHAR InvertDSR; // non-zero if invert DSR + UCHAR InvertDCD; // non-zero if invert DCD + UCHAR InvertRI; // non-zero if invert RI + UCHAR Cbus0; // Cbus Mux control + UCHAR Cbus1; // Cbus Mux control + UCHAR Cbus2; // Cbus Mux control + UCHAR Cbus3; // Cbus Mux control + UCHAR Cbus4; // Cbus Mux control + // Driver option + UCHAR DriverType; // + } FT_EEPROM_232R, *PFT_EEPROM_232R; + + + // FT2232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_2232h { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR ALSlowSlew; // non-zero if AL pins have slow slew + UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input + UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR AHSlowSlew; // non-zero if AH pins have slow slew + UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input + UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BLSlowSlew; // non-zero if BL pins have slow slew + UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input + UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BHSlowSlew; // non-zero if BH pins have slow slew + UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input + UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + // Hardware options + UCHAR AIsFifo; // non-zero if interface is 245 FIFO + UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR AIsFastSer; // non-zero if interface is Fast serial + UCHAR BIsFifo; // non-zero if interface is 245 FIFO + UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR BIsFastSer; // non-zero if interface is Fast serial + UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs + // Driver option + UCHAR ADriverType; // + UCHAR BDriverType; // + } FT_EEPROM_2232H, *PFT_EEPROM_2232H; + + + // FT4232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_4232h { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR ASlowSlew; // non-zero if A pins have slow slew + UCHAR ASchmittInput; // non-zero if A pins are Schmitt input + UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BSlowSlew; // non-zero if B pins have slow slew + UCHAR BSchmittInput; // non-zero if B pins are Schmitt input + UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR CSlowSlew; // non-zero if C pins have slow slew + UCHAR CSchmittInput; // non-zero if C pins are Schmitt input + UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR DSlowSlew; // non-zero if D pins have slow slew + UCHAR DSchmittInput; // non-zero if D pins are Schmitt input + UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + // Hardware options + UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN + UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN + UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN + UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN + // Driver option + UCHAR ADriverType; // + UCHAR BDriverType; // + UCHAR CDriverType; // + UCHAR DDriverType; // + } FT_EEPROM_4232H, *PFT_EEPROM_4232H; + + + // FT232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_232h { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew + UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input + UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew + UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input + UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + // CBUS options + UCHAR Cbus0; // Cbus Mux control + UCHAR Cbus1; // Cbus Mux control + UCHAR Cbus2; // Cbus Mux control + UCHAR Cbus3; // Cbus Mux control + UCHAR Cbus4; // Cbus Mux control + UCHAR Cbus5; // Cbus Mux control + UCHAR Cbus6; // Cbus Mux control + UCHAR Cbus7; // Cbus Mux control + UCHAR Cbus8; // Cbus Mux control + UCHAR Cbus9; // Cbus Mux control + // FT1248 options + UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControl; // FT1248 flow control enable + // Hardware options + UCHAR IsFifo; // non-zero if interface is 245 FIFO + UCHAR IsFifoTar; // non-zero if interface is 245 FIFO CPU target + UCHAR IsFastSer; // non-zero if interface is Fast serial + UCHAR IsFT1248 ; // non-zero if interface is FT1248 + UCHAR PowerSaveEnable; // + // Driver option + UCHAR DriverType; // + } FT_EEPROM_232H, *PFT_EEPROM_232H; + + + // FT X Series EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + typedef struct ft_eeprom_x_series { + // Common header + FT_EEPROM_HEADER common; // common elements for all device EEPROMs + // Drive options + UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew + UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input + UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew + UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input + UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA + // CBUS options + UCHAR Cbus0; // Cbus Mux control + UCHAR Cbus1; // Cbus Mux control + UCHAR Cbus2; // Cbus Mux control + UCHAR Cbus3; // Cbus Mux control + UCHAR Cbus4; // Cbus Mux control + UCHAR Cbus5; // Cbus Mux control + UCHAR Cbus6; // Cbus Mux control + // UART signal options + UCHAR InvertTXD; // non-zero if invert TXD + UCHAR InvertRXD; // non-zero if invert RXD + UCHAR InvertRTS; // non-zero if invert RTS + UCHAR InvertCTS; // non-zero if invert CTS + UCHAR InvertDTR; // non-zero if invert DTR + UCHAR InvertDSR; // non-zero if invert DSR + UCHAR InvertDCD; // non-zero if invert DCD + UCHAR InvertRI; // non-zero if invert RI + // Battery Charge Detect options + UCHAR BCDEnable; // Enable Battery Charger Detection + UCHAR BCDForceCbusPWREN; // asserts the power enable signal on CBUS when charging port detected + UCHAR BCDDisableSleep; // forces the device never to go into sleep mode + // I2C options + WORD I2CSlaveAddress; // I2C slave device address + DWORD I2CDeviceId; // I2C device ID + UCHAR I2CDisableSchmitt; // Disable I2C Schmitt trigger + // FT1248 options + UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControl; // FT1248 flow control enable + // Hardware options + UCHAR RS485EchoSuppress; // + UCHAR PowerSaveEnable; // + // Driver option + UCHAR DriverType; // + } FT_EEPROM_X_SERIES, *PFT_EEPROM_X_SERIES; + + + 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 + ); + +#ifndef _WIN32 + // Extra functions for non-Windows platforms to compensate + // for lack of .INF file to specify Vendor and Product IDs. + + 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 + ); +#endif // _WIN32 + + 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 + ); + + + // + // 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 + ); + + + // + // Win32 COMM API type functions + // + typedef struct _FTCOMSTAT { + DWORD fCtsHold : 1; + DWORD fDsrHold : 1; + DWORD fRlsdHold : 1; + DWORD fXoffHold : 1; + DWORD fXoffSent : 1; + DWORD fEof : 1; + DWORD fTxim : 1; + DWORD fReserved : 25; + DWORD cbInQue; + DWORD cbOutQue; + } FTCOMSTAT, *LPFTCOMSTAT; + + typedef struct _FTDCB { + DWORD DCBlength; /* sizeof(FTDCB) */ + DWORD BaudRate; /* Baudrate at which running */ + DWORD fBinary: 1; /* Binary Mode (skip EOF check) */ + DWORD fParity: 1; /* Enable parity checking */ + DWORD fOutxCtsFlow:1; /* CTS handshaking on output */ + DWORD fOutxDsrFlow:1; /* DSR handshaking on output */ + DWORD fDtrControl:2; /* DTR Flow control */ + DWORD fDsrSensitivity:1; /* DSR Sensitivity */ + DWORD fTXContinueOnXoff: 1; /* Continue TX when Xoff sent */ + DWORD fOutX: 1; /* Enable output X-ON/X-OFF */ + DWORD fInX: 1; /* Enable input X-ON/X-OFF */ + DWORD fErrorChar: 1; /* Enable Err Replacement */ + DWORD fNull: 1; /* Enable Null stripping */ + DWORD fRtsControl:2; /* Rts Flow control */ + DWORD fAbortOnError:1; /* Abort all reads and writes on Error */ + DWORD fDummy2:17; /* Reserved */ + WORD wReserved; /* Not currently used */ + WORD XonLim; /* Transmit X-ON threshold */ + WORD XoffLim; /* Transmit X-OFF threshold */ + BYTE ByteSize; /* Number of bits/byte, 4-8 */ + BYTE Parity; /* 0-4=None,Odd,Even,Mark,Space */ + BYTE StopBits; /* FT_STOP_BITS_1 or FT_STOP_BITS_2 */ + char XonChar; /* Tx and Rx X-ON character */ + char XoffChar; /* Tx and Rx X-OFF character */ + char ErrorChar; /* Error replacement char */ + char EofChar; /* End of Input character */ + char EvtChar; /* Received Event character */ + WORD wReserved1; /* Fill for now. */ + } FTDCB, *LPFTDCB; + + typedef struct _FTTIMEOUTS { + DWORD ReadIntervalTimeout; /* Maximum time between read chars. */ + DWORD ReadTotalTimeoutMultiplier; /* Multiplier of characters. */ + DWORD ReadTotalTimeoutConstant; /* Constant in milliseconds. */ + DWORD WriteTotalTimeoutMultiplier; /* Multiplier of characters. */ + DWORD WriteTotalTimeoutConstant; /* Constant in milliseconds. */ + } FTTIMEOUTS,*LPFTTIMEOUTS; + + + 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 + ); + + + // + // Device information + // + + typedef struct _ft_device_list_info_node { + ULONG Flags; + ULONG Type; + ULONG ID; + DWORD LocId; + char SerialNumber[16]; + char Description[64]; + FT_HANDLE ftHandle; + } FT_DEVICE_LIST_INFO_NODE; + + // Device information flags + enum { + FT_FLAGS_OPENED = 1, + FT_FLAGS_HISPEED = 2 + }; + + + 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 + ); + + + // + // 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 + ); + +#ifdef __cplusplus +} +#endif + + +#endif /* FTD2XX_H */ + diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.cat b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.cat new file mode 100644 index 0000000..2237308 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.cat differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.inf b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.inf new file mode 100644 index 0000000..b07390c --- /dev/null +++ b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdibus.inf @@ -0,0 +1,502 @@ +; FTDIBUS.INF +; +; Copyright © 2000-2017 Future Technology Devices International Limited +; +; USB serial converter driver installation file for Windows 7, Windows 8, Windows 8.1, Windows 10, +; Server 2008 R2, Server 2012 R2 and Server 2016. +; +; +; IMPORTANT NOTICE: PLEASE READ CAREFULLY BEFORE INSTALLING THE RELEVANT +; SOFTWARE: This licence agreement (Licence) is a legal agreement between you (Licensee or +; you) and Future Technology Devices International Limited of 2 Seaward Place, Centurion Business +; Park, Glasgow G41 1HH, Scotland (UK Company Number SC136640) (Licensor or we) for use of +; driver software provided by the Licensor(Software). +; +; BY INSTALLING OR USING THIS SOFTWARE YOU AGREE TO THE TERMS OF THIS LICENCE +; WHICH WILL BIND YOU. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENCE, WE ARE +; UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MUST DISCONTINUE +; INSTALLATION OF THE SOFTWARE NOW. +; +; 1. GRANT AND SCOPE OF LICENCE +; +; 1.1 In consideration of you agreeing to abide by the terms of this Licence, the Licensor hereby +; grants to you a non-exclusive, non-transferable, royalty free licence to use the Software on +; the terms of this Licence. +; +; 1.2 In this Licence a "Genuine FTDI Component" means an item of hardware that was +; manufactured for, and sold by, the Licensor or a member of the Licensor's group of +; companies. It does not include any counterfeit or fake products. +; +; 1.3 If you are a manufacturer of a device that includes a Genuine FTDI Component (each a +; "Device") then you may install the Software onto that device. If you are a seller or distributor +; of a Device then you may distribute the Software with the Device. If you are a user of a +; Device then you may install the Software on the Device, or onto a computer system in order +; to use the Device. +; +; 1.4 In each of those cases you may: +; +; 1.4.1 install and use the Software for your purposes only; and +; +; 1.4.2 only use the Software in conjunction with products based on and/or incorporating a +; Genuine FTDI Component. +; +; 1.5 The Software will not function properly on or with a component that is not a Genuine FTDI +; Component. Use of the Software as a driver for, or installation of the Software onto, a +; component that is not a Genuine FTDI Component, including without limitation counterfeit +; components, MAY IRRETRIEVABLY DAMAGE THAT COMPONENT. It is the Licensee's +; responsibility to make sure that all chips it installs the Software on, or uses the Software as a +; driver for, are Genuine FTDI Components. If in doubt then contact the Licensor. +; +; 2. If a custom vendor ID and/or product ID or description string are used, it is the responsibility of +; the product manufacturer to maintain any changes and subsequent WHQL re-certification as +; a result of making these changes. +; +; 3. LICENSEE'S UNDERTAKINGS +; +; 3.1 Except as expressly set out in this Licence or as permitted by any local law, you undertake: +; +; 3.1.1 not to copy the Software, except where such copying is incidental to normal use of +; the Software or where it is necessary for the purpose of back-up or operational +; security; +; +; 3.1.2 not to rent, lease, sub-license, loan, translate, merge, adapt, vary or modify the +; Software or any part of it; +; +; 3.1.3 not to make alterations to, or modifications of, the whole or any part of the Software +; nor permit the Software or any part of it to be combined with, or become +; incorporated in, any other programs; +; +; 3.1.4 not to disassemble, de-compile, reverse engineer or create derivative works based +; on the whole or any part of the Software; +; +; 3.1.5 to keep all copies of the Software secure; +; +; 3.1.6 to include the copyright notice of the Licensor on all entire and partial copies of the +; Software in any form; and +; +; 3.1.7 not to provide, or otherwise make available, the Software in any form, in whole or in +; part (including, but not limited to, program listings, object and source program +; listings, object code and source code) to any person. +; +; 4. INTELLECTUAL PROPERTY RIGHTS +; +; 4.1 You acknowledge that all intellectual property rights in the Software throughout the world +; belong to the Licensor, that rights in the Software are licensed (not sold) to you, and that you +; have no rights in, or to, the Software other than the right to use them in accordance with the +; terms of this Licence. +; +; 5. WARRANTY +; +; 5.1 To the maximum extent permitted by applicable law, the software is provided "as is". +; +; 5.2 All implied warranties, implied conditions and/or implied licences are excluded from this +; Licence, including but not limited to implied warranties of quality and/or fitness for purpose (in +; all cases) to the fullest extent permitted by law. +; +; 5.3 You acknowledge that the Software has not been developed to meet your individual +; requirements and that the Software may not be uninterrupted or free of bugs or errors. +; +; 6. LICENSOR'S LIABILITY +; +; 6.1 To the maximum extent permitted by applicable law, in no event shall the Licensor be liable +; for any: +; +; 6.1.1 special loss or damage; +; +; 6.1.2 incidental loss or damage; +; +; 6.1.3 indirect or consequential loss or damage: +; +; 6.1.4 loss of income; +; +; 6.1.5 loss of business; +; +; 6.1.6 loss of profits; +; +; 6.1.7 loss of revenue; +; +; 6.1.8 loss of contracts; +; +; 6.1.9 business interruption; +; +; 6.1.10 loss of the use of money or anticipated savings; +; +; 6.1.11 loss of information; +; +; 6.1.12 loss of opportunity; +; +; 6.1.13 loss of goodwill or reputation; and/or +; +; 6.1.14 loss of, damage to or corruption of data; +; +; (in each case) of any kind howsoever arising and whether caused by delict (including +; negligence), breach of contract or otherwise. +; +; 6.2 FTDI's total liability to you in relation to the Software shall not exceed 500 US Dollars. +; +; 6.3 Nothing in this Licence limits or excludes liability for death or personal injury or for fraud. +; +; 7. TERMINATION +; +; 7.1 The Licensor may terminate this Licence immediately if: +; +; 7.1.1 you fail to comply with any of the terms and conditions of the Licence; or +; +; 7.1.2 you commence or participate in any legal proceedings against the Licensor. +; +; 7.2 Upon termination: +; +; 7.2.1 all rights granted to you under this Licence shall cease; +; +; 7.2.2 you must cease all activities authorised by this Licence; and +; +; 7.2.3 you must immediately delete or remove the Software from all computer equipment +; in your possession and immediately destroy all copies of the Software then in your +; possession, custody or control. +; +; 8. TRANSFER OF RIGHTS AND OBLIGATIONS +; +; 8.1 You may not transfer, assign, charge or otherwise dispose of this Licence, or any of your +; rights or obligations arising under it. +; +; 8.2 The Licensor may transfer, assign, charge, sub-contract or otherwise dispose of this Licence, +; or any of his rights or obligations arising under it, at any time during the term of the Licence. +; +; 9. WAIVER +; +; 9.1 If the Licensor fails, at any time during the term of this Licence, to insist on strict performance +; of any of your obligations under this Licence, or if the Licensor fails to exercise any of the +; rights or remedies to which he is entitled under this Licence, this shall not constitute a waiver +; of such rights or remedies and shall not relieve you from compliance with such obligations. +; +; 9.2 A waiver by the Licensor of any default shall not constitute a waiver of any subsequent +; default. +; +; 9.3 No waiver by the Licensor of any of these terms and conditions shall be effective unless it is +; expressly stated to be a waiver and is communicated to you in writing. +; +; 10. SEVERABILITY +; +; If any of the terms of this Licence are determined by any competent authority to be invalid, +; unlawful or unenforceable to any extent, such term, condition or provision will to that extent be +; severed from the remaining terms, conditions and provisions which will continue to be valid to +; the fullest extent permitted by law. +; +; 11. ENTIRE AGREEMENT +; +; 11.1 This Licence constitutes the whole agreement between us and supersedes any previous +; arrangement, understanding or agreement between us, relating to the licensing of the +; Software. +; +; 11.2 Each party acknowledges that in entering into this Licence it does not rely on any statement, +; representation, warranty or understanding other than those expressly set out in this Licence. +; Each party agrees that it will have no remedy in respect of any statement, representation, +; warranty or understanding that is not expressly set out in this Licence. Each party agrees that +; its only remedy in respect of those representations, statements, assurances and warranties +; that are set out in this Licence will be for breach of contract in accordance with the terms of +; this Licence. +; +; 11.3 The parties agree that nothing in this Licence will limit or exclude any liability they may have +; for fraud. +; +; 12. MISCELLANEOUS +; +; 12.1 This Licence does not create a partnership or joint venture between the parties to it, nor +; authorise a party to act as agent for the other. +; +; 12.2 This Licence does not create any legal rights enforceable by any third party. +; +; 12.3 This Licence may only be varied by express written legal agreement between the parties. +; +; 13. LAW AND JURISDICTION +; +; This Licence, its subject matter or its formation (including non-contractual disputes or claims) +; shall be governed by and construed in accordance with Scots law and submitted to the non- +; exclusive jurisdiction of the Scottish courts. +; + +[Version] +Signature="$Windows NT$" +DriverPackageType=PlugAndPlay +DriverPackageDisplayName=%DESC% +Class=USB +ClassGUID={36fc9e60-c465-11cf-8056-444553540000} +Provider=%FTDI% +CatalogFile=ftdibus.cat +DriverVer=08/16/2017,2.12.28 + +[SourceDisksNames] +1=%DriversDisk%,,, + +[SourceDisksFiles] +ftdibus.sys = 1,i386 +ftbusui.dll = 1,i386 +ftd2xx.dll = 1,i386 +FTLang.Dll = 1,i386 + +[SourceDisksFiles.amd64] +ftdibus.sys = 1,amd64 +ftbusui.dll = 1,amd64 +ftd2xx64.dll = 1,amd64 +ftd2xx.dll = 1,i386 +FTLang.Dll = 1,amd64 + +[DestinationDirs] +FtdiBus.NT.Copy = 10,system32\drivers +FtdiBus.NT.Copy2 = 10,system32 +FtdiBus.NTamd64.Copy = 10,system32\drivers +FtdiBus.NTamd64.Copy2 = 10,system32 +FtdiBus.NTamd64.Copy3 = 10,syswow64 + +[Manufacturer] +%Ftdi%=FtdiHw,NTamd64 + +[FtdiHw] +%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001 +%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_00 +%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_01 +%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_00 +%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_01 +%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_02 +%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_03 +%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6014 +%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6015 +%USB\VID_0403&PID_601B&REV_1400.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601B&REV_1400 +%USB\VID_0403&PID_601B&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601B&MI_00 +%USB\VID_0403&PID_601B&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601B&MI_01 +%USB\VID_0403&PID_601B&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601B&MI_02 +%USB\VID_0403&PID_601B&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601B&MI_03 +%USB\VID_0403&PID_601C&REV_1700.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601C&REV_1700 +%USB\VID_0403&PID_601C&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601C&MI_00 +%USB\VID_0403&PID_601C&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601C&MI_01 +%USB\VID_0403&PID_601C&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601C&MI_02 +%USB\VID_0403&PID_601C&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601C&MI_03 +%USB\VID_0403&PID_0FEC.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_0FEC +%USB\VID_0403&PID_6031&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6031&MI_00 +%USB\VID_0403&PID_6031&REV_2400.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6031&REV_2400 +%USB\VID_0403&PID_6032&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6032&MI_00 +%USB\VID_0403&PID_6032&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6032&MI_01 +%USB\VID_0403&PID_6033&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6033&MI_00 +%USB\VID_0403&PID_6033&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6033&MI_01 +%USB\VID_0403&PID_6033&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6033&MI_02 +%USB\VID_0403&PID_6034&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6034&MI_00 +%USB\VID_0403&PID_6034&REV_2500.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6034&REV_2500 +%USB\VID_0403&PID_6035&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6035&MI_00 +%USB\VID_0403&PID_6035&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6035&MI_01 +%USB\VID_0403&PID_6036&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6036&MI_00 +%USB\VID_0403&PID_6036&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6036&MI_01 +%USB\VID_0403&PID_6036&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6036&MI_02 +%USB\VID_0403&PID_6037&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6037&MI_00 +%USB\VID_0403&PID_6037&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6037&MI_01 +%USB\VID_0403&PID_6037&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6037&MI_02 +%USB\VID_0403&PID_6037&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6037&MI_03 +%USB\VID_0403&PID_6038&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6038&MI_00 +%USB\VID_0403&PID_6038&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6038&MI_01 +%USB\VID_0403&PID_6038&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6038&MI_02 +%USB\VID_0403&PID_6038&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6038&MI_03 +%USB\VID_0403&PID_6038&MI_04.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6038&MI_04 +%USB\VID_0403&PID_6039&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_00 +%USB\VID_0403&PID_6039&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_01 +%USB\VID_0403&PID_6039&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_02 +%USB\VID_0403&PID_6039&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_03 +%USB\VID_0403&PID_6039&MI_04.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_04 +%USB\VID_0403&PID_6039&MI_05.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6039&MI_05 +%USB\VID_0403&PID_603A&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_00 +%USB\VID_0403&PID_603A&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_01 +%USB\VID_0403&PID_603A&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_02 +%USB\VID_0403&PID_603A&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_03 +%USB\VID_0403&PID_603A&MI_04.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_04 +%USB\VID_0403&PID_603A&MI_05.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_05 +%USB\VID_0403&PID_603A&MI_06.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603A&MI_06 +%USB\VID_0403&PID_603E.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_603E +%USB\VID_0403&PID_0000.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_0000 + +[FtdiHw.NTamd64] +%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6001 +%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_00 +%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_01 +%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_00 +%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_01 +%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_02 +%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_03 +%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6014 +%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6015 +%USB\VID_0403&PID_601B&REV_1400.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601B&REV_1400 +%USB\VID_0403&PID_601B&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601B&MI_00 +%USB\VID_0403&PID_601B&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601B&MI_01 +%USB\VID_0403&PID_601B&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601B&MI_02 +%USB\VID_0403&PID_601B&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601B&MI_03 +%USB\VID_0403&PID_601C&REV_1700.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601C&REV_1700 +%USB\VID_0403&PID_601C&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601C&MI_00 +%USB\VID_0403&PID_601C&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601C&MI_01 +%USB\VID_0403&PID_601C&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601C&MI_02 +%USB\VID_0403&PID_601C&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_601C&MI_03 +%USB\VID_0403&PID_0FEC.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_0FEC +%USB\VID_0403&PID_6031&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6031&MI_00 +%USB\VID_0403&PID_6031&REV_2400.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6031&REV_2400 +%USB\VID_0403&PID_6032&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6032&MI_00 +%USB\VID_0403&PID_6032&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6032&MI_01 +%USB\VID_0403&PID_6033&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6033&MI_00 +%USB\VID_0403&PID_6033&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6033&MI_01 +%USB\VID_0403&PID_6033&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6033&MI_02 +%USB\VID_0403&PID_6034&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6034&MI_00 +%USB\VID_0403&PID_6034&REV_2500.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6035&REV_2500 +%USB\VID_0403&PID_6035&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6035&MI_00 +%USB\VID_0403&PID_6035&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6035&MI_01 +%USB\VID_0403&PID_6036&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6036&MI_00 +%USB\VID_0403&PID_6036&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6036&MI_01 +%USB\VID_0403&PID_6036&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6036&MI_02 +%USB\VID_0403&PID_6037&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6037&MI_00 +%USB\VID_0403&PID_6037&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6037&MI_01 +%USB\VID_0403&PID_6037&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6037&MI_02 +%USB\VID_0403&PID_6037&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6037&MI_03 +%USB\VID_0403&PID_6038&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6038&MI_00 +%USB\VID_0403&PID_6038&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6038&MI_01 +%USB\VID_0403&PID_6038&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6038&MI_02 +%USB\VID_0403&PID_6038&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6038&MI_03 +%USB\VID_0403&PID_6038&MI_04.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6038&MI_04 +%USB\VID_0403&PID_6039&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_00 +%USB\VID_0403&PID_6039&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_01 +%USB\VID_0403&PID_6039&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_02 +%USB\VID_0403&PID_6039&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_03 +%USB\VID_0403&PID_6039&MI_04.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_04 +%USB\VID_0403&PID_6039&MI_05.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6039&MI_05 +%USB\VID_0403&PID_603A&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_00 +%USB\VID_0403&PID_603A&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_01 +%USB\VID_0403&PID_603A&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_02 +%USB\VID_0403&PID_603A&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_03 +%USB\VID_0403&PID_603A&MI_04.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_04 +%USB\VID_0403&PID_603A&MI_05.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_05 +%USB\VID_0403&PID_603A&MI_06.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603A&MI_06 +%USB\VID_0403&PID_603E.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_603E +%USB\VID_0403&PID_0000.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_0000 + +[ControlFlags] +ExcludeFromSelect=* + +[FtdiBus.NT] +CopyFiles=FtdiBus.NT.Copy,FtdiBus.NT.Copy2 +AddReg=FtdiBus.NT.AddReg + +[FtdiBus.NTamd64] +CopyFiles=FtdiBus.NTamd64.Copy,FtdiBus.NTamd64.Copy2,FtdiBus.NTamd64.Copy3 +AddReg=FtdiBus.NT.AddReg + +[FtdiBus.NT.Services] +AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService, FtdiBus.NT.EventLog_Inst + +[FtdiBus.NTamd64.Services] +AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService, FtdiBus.NT.EventLog_Inst + +[FtdiBus.NT.AddService] +DisplayName = %SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\system32\drivers\ftdibus.sys +LoadOrderGroup = Base + +[FtdiBus.NT.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,ftdibus.sys +HKR,,EnumPropPages32,,"ftbusui.dll,FTBUSUIPropPageProvider" + +[FtdiBus.NT.EventLog_Inst] +AddReg = FtdiBus.NT.EventLog_Inst.AddReg + +[FtdiBus.NT.EventLog_Inst.AddReg] +HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\ftdibus.sys" +HKR,,TypesSupported,0x00010001,7 + +[FtdiBus.NT.HW] +AddReg=FtdiBus.NT.HW.AddReg + +[FtdiBus.NTamd64.HW] +AddReg=FtdiBus.NT.HW.AddReg + +[FtdiBus.NT.HW.AddReg] +;HKR,,"ConfigData",0x00010001,0x00000016 + +[FtdiBus.NT.Copy] +ftdibus.sys + +[FtdiBus.NT.Copy2] +ftbusui.dll +ftd2xx.dll +FTLang.dll + +[FtdiBus.NTamd64.Copy] +ftdibus.sys + +[FtdiBus.NTamd64.Copy2] +ftbusui.dll +ftd2xx.dll,ftd2xx64.dll +FTLang.dll + +[FtdiBus.NTamd64.Copy3] +ftd2xx.dll + +[Strings] +Ftdi="FTDI" +DESC="CDM Driver Package - Bus/D2XX Driver" +DriversDisk="FTDI USB Drivers Disk" +USB\VID_0403&PID_6001.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6010&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6010&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6011&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6011&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6011&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6011&MI_03.DeviceDesc="USB Serial Converter D" +USB\VID_0403&PID_6014.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6015.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_601B&REV_1400.DeviceDesc="FT4222 Mode 3 Device" +USB\VID_0403&PID_601B&MI_00.DeviceDesc="FT4222 Interface A" +USB\VID_0403&PID_601B&MI_01.DeviceDesc="FT4222 Interface B" +USB\VID_0403&PID_601B&MI_02.DeviceDesc="FT4222 Interface C" +USB\VID_0403&PID_601B&MI_03.DeviceDesc="FT4222 Interface D" +USB\VID_0403&PID_601C&REV_1700.DeviceDesc="FT4222H Mode 3 Device" +USB\VID_0403&PID_601C&MI_00.DeviceDesc="FT4222H Interface A" +USB\VID_0403&PID_601C&MI_01.DeviceDesc="FT4222H Interface B" +USB\VID_0403&PID_601C&MI_02.DeviceDesc="FT4222H Interface C" +USB\VID_0403&PID_601C&MI_03.DeviceDesc="FT4222H Interface D" +USB\VID_0403&PID_0FEC.DeviceDesc="UMFT4222PROG" +USB\VID_0403&PID_6031&MI_00.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6031&REV_2400.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6032&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6032&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6033&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6033&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6033&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6034&MI_00.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6034&REV_2500.DeviceDesc="USB Serial Converter" +USB\VID_0403&PID_6035&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6035&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6036&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6036&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6036&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6037&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6037&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6037&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6037&MI_03.DeviceDesc="USB Serial Converter D" +USB\VID_0403&PID_6038&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6038&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6038&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6038&MI_03.DeviceDesc="USB Serial Converter D" +USB\VID_0403&PID_6038&MI_04.DeviceDesc="USB Serial Converter E" +USB\VID_0403&PID_6039&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_6039&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_6039&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_6039&MI_03.DeviceDesc="USB Serial Converter D" +USB\VID_0403&PID_6039&MI_04.DeviceDesc="USB Serial Converter E" +USB\VID_0403&PID_6039&MI_05.DeviceDesc="USB Serial Converter F" +USB\VID_0403&PID_603A&MI_00.DeviceDesc="USB Serial Converter A" +USB\VID_0403&PID_603A&MI_01.DeviceDesc="USB Serial Converter B" +USB\VID_0403&PID_603A&MI_02.DeviceDesc="USB Serial Converter C" +USB\VID_0403&PID_603A&MI_03.DeviceDesc="USB Serial Converter D" +USB\VID_0403&PID_603A&MI_04.DeviceDesc="USB Serial Converter E" +USB\VID_0403&PID_603A&MI_05.DeviceDesc="USB Serial Converter F" +USB\VID_0403&PID_603A&MI_06.DeviceDesc="USB Serial Converter G" +USB\VID_0403&PID_603E.DeviceDesc="UMFTPD3A Programming Board" +USB\VID_0403&PID_0000.DeviceDesc="USB Serial Converter" +SvcDesc="USB Serial Converter Driver" +ClassName="USB" diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.cat b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.cat new file mode 100644 index 0000000..bebfc86 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.cat differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.inf b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.inf new file mode 100644 index 0000000..d6202d0 --- /dev/null +++ b/ftdi-vcp-sys/lib/vcp-2.12.28/ftdiport.inf @@ -0,0 +1,392 @@ +; FTDIPORT.INF +; +; Copyright © 2000-2017 Future Technology Devices International Limited +; +; USB serial port driver installation file for Windows 7, Windows 8, Windows 8.1, Windows 10, +; Server 2008 R2, Server 2012 R2 and Server 2016. + +; +; +; IMPORTANT NOTICE: PLEASE READ CAREFULLY BEFORE INSTALLING THE RELEVANT +; SOFTWARE: This licence agreement (Licence) is a legal agreement between you (Licensee or +; you) and Future Technology Devices International Limited of 2 Seaward Place, Centurion Business +; Park, Glasgow G41 1HH, Scotland (UK Company Number SC136640) (Licensor or we) for use of +; driver software provided by the Licensor(Software). +; +; BY INSTALLING OR USING THIS SOFTWARE YOU AGREE TO THE TERMS OF THIS LICENCE +; WHICH WILL BIND YOU. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENCE, WE ARE +; UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MUST DISCONTINUE +; INSTALLATION OF THE SOFTWARE NOW. +; +; 1. GRANT AND SCOPE OF LICENCE +; +; 1.1 In consideration of you agreeing to abide by the terms of this Licence, the Licensor hereby +; grants to you a non-exclusive, non-transferable, royalty free licence to use the Software on +; the terms of this Licence. +; +; 1.2 In this Licence a "Genuine FTDI Component" means an item of hardware that was +; manufactured for, and sold by, the Licensor or a member of the Licensor's group of +; companies. It does not include any counterfeit or fake products. +; +; 1.3 If you are a manufacturer of a device that includes a Genuine FTDI Component (each a +; "Device") then you may install the Software onto that device. If you are a seller or distributor +; of a Device then you may distribute the Software with the Device. If you are a user of a +; Device then you may install the Software on the Device, or onto a computer system in order +; to use the Device. +; +; 1.4 In each of those cases you may: +; +; 1.4.1 install and use the Software for your purposes only; and +; +; 1.4.2 only use the Software in conjunction with products based on and/or incorporating a +; Genuine FTDI Component. +; +; 1.5 The Software will not function properly on or with a component that is not a Genuine FTDI +; Component. Use of the Software as a driver for, or installation of the Software onto, a +; component that is not a Genuine FTDI Component, including without limitation counterfeit +; components, MAY IRRETRIEVABLY DAMAGE THAT COMPONENT. It is the Licensee's +; responsibility to make sure that all chips it installs the Software on, or uses the Software as a +; driver for, are Genuine FTDI Components. If in doubt then contact the Licensor. +; +; 2. If a custom vendor ID and/or product ID or description string are used, it is the responsibility of +; the product manufacturer to maintain any changes and subsequent WHQL re-certification as +; a result of making these changes. +; +; 3. LICENSEE'S UNDERTAKINGS +; +; 3.1 Except as expressly set out in this Licence or as permitted by any local law, you undertake: +; +; 3.1.1 not to copy the Software, except where such copying is incidental to normal use of +; the Software or where it is necessary for the purpose of back-up or operational +; security; +; +; 3.1.2 not to rent, lease, sub-license, loan, translate, merge, adapt, vary or modify the +; Software or any part of it; +; +; 3.1.3 not to make alterations to, or modifications of, the whole or any part of the Software +; nor permit the Software or any part of it to be combined with, or become +; incorporated in, any other programs; +; +; 3.1.4 not to disassemble, de-compile, reverse engineer or create derivative works based +; on the whole or any part of the Software; +; +; 3.1.5 to keep all copies of the Software secure; +; +; 3.1.6 to include the copyright notice of the Licensor on all entire and partial copies of the +; Software in any form; and +; +; 3.1.7 not to provide, or otherwise make available, the Software in any form, in whole or in +; part (including, but not limited to, program listings, object and source program +; listings, object code and source code) to any person. +; +; 4. INTELLECTUAL PROPERTY RIGHTS +; +; 4.1 You acknowledge that all intellectual property rights in the Software throughout the world +; belong to the Licensor, that rights in the Software are licensed (not sold) to you, and that you +; have no rights in, or to, the Software other than the right to use them in accordance with the +; terms of this Licence. +; +; 5. WARRANTY +; +; 5.1 To the maximum extent permitted by applicable law, the software is provided "as is". +; +; 5.2 All implied warranties, implied conditions and/or implied licences are excluded from this +; Licence, including but not limited to implied warranties of quality and/or fitness for purpose (in +; all cases) to the fullest extent permitted by law. +; +; 5.3 You acknowledge that the Software has not been developed to meet your individual +; requirements and that the Software may not be uninterrupted or free of bugs or errors. +; +; 6. LICENSOR'S LIABILITY +; +; 6.1 To the maximum extent permitted by applicable law, in no event shall the Licensor be liable +; for any: +; +; 6.1.1 special loss or damage; +; +; 6.1.2 incidental loss or damage; +; +; 6.1.3 indirect or consequential loss or damage: +; +; 6.1.4 loss of income; +; +; 6.1.5 loss of business; +; +; 6.1.6 loss of profits; +; +; 6.1.7 loss of revenue; +; +; 6.1.8 loss of contracts; +; +; 6.1.9 business interruption; +; +; 6.1.10 loss of the use of money or anticipated savings; +; +; 6.1.11 loss of information; +; +; 6.1.12 loss of opportunity; +; +; 6.1.13 loss of goodwill or reputation; and/or +; +; 6.1.14 loss of, damage to or corruption of data; +; +; (in each case) of any kind howsoever arising and whether caused by delict (including +; negligence), breach of contract or otherwise. +; +; 6.2 FTDI's total liability to you in relation to the Software shall not exceed 500 US Dollars. +; +; 6.3 Nothing in this Licence limits or excludes liability for death or personal injury or for fraud. +; +; 7. TERMINATION +; +; 7.1 The Licensor may terminate this Licence immediately if: +; +; 7.1.1 you fail to comply with any of the terms and conditions of the Licence; or +; +; 7.1.2 you commence or participate in any legal proceedings against the Licensor. +; +; 7.2 Upon termination: +; +; 7.2.1 all rights granted to you under this Licence shall cease; +; +; 7.2.2 you must cease all activities authorised by this Licence; and +; +; 7.2.3 you must immediately delete or remove the Software from all computer equipment +; in your possession and immediately destroy all copies of the Software then in your +; possession, custody or control. +; +; 8. TRANSFER OF RIGHTS AND OBLIGATIONS +; +; 8.1 You may not transfer, assign, charge or otherwise dispose of this Licence, or any of your +; rights or obligations arising under it. +; +; 8.2 The Licensor may transfer, assign, charge, sub-contract or otherwise dispose of this Licence, +; or any of his rights or obligations arising under it, at any time during the term of the Licence. +; +; 9. WAIVER +; +; 9.1 If the Licensor fails, at any time during the term of this Licence, to insist on strict performance +; of any of your obligations under this Licence, or if the Licensor fails to exercise any of the +; rights or remedies to which he is entitled under this Licence, this shall not constitute a waiver +; of such rights or remedies and shall not relieve you from compliance with such obligations. +; +; 9.2 A waiver by the Licensor of any default shall not constitute a waiver of any subsequent +; default. +; +; 9.3 No waiver by the Licensor of any of these terms and conditions shall be effective unless it is +; expressly stated to be a waiver and is communicated to you in writing. +; +; 10. SEVERABILITY +; +; If any of the terms of this Licence are determined by any competent authority to be invalid, +; unlawful or unenforceable to any extent, such term, condition or provision will to that extent be +; severed from the remaining terms, conditions and provisions which will continue to be valid to +; the fullest extent permitted by law. +; +; 11. ENTIRE AGREEMENT +; +; 11.1 This Licence constitutes the whole agreement between us and supersedes any previous +; arrangement, understanding or agreement between us, relating to the licensing of the +; Software. +; +; 11.2 Each party acknowledges that in entering into this Licence it does not rely on any statement, +; representation, warranty or understanding other than those expressly set out in this Licence. +; Each party agrees that it will have no remedy in respect of any statement, representation, +; warranty or understanding that is not expressly set out in this Licence. Each party agrees that +; its only remedy in respect of those representations, statements, assurances and warranties +; that are set out in this Licence will be for breach of contract in accordance with the terms of +; this Licence. +; +; 11.3 The parties agree that nothing in this Licence will limit or exclude any liability they may have +; for fraud. +; +; 12. MISCELLANEOUS +; +; 12.1 This Licence does not create a partnership or joint venture between the parties to it, nor +; authorise a party to act as agent for the other. +; +; 12.2 This Licence does not create any legal rights enforceable by any third party. +; +; 12.3 This Licence may only be varied by express written legal agreement between the parties. +; +; 13. LAW AND JURISDICTION +; +; This Licence, its subject matter or its formation (including non-contractual disputes or claims) +; shall be governed by and construed in accordance with Scots law and submitted to the non- +; exclusive jurisdiction of the Scottish courts. +; + + +[Version] +Signature="$Windows NT$" +DriverPackageType=PlugAndPlay +DriverPackageDisplayName=%DESC% +Class=Ports +ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318} +Provider=%FTDI% +CatalogFile=ftdiport.cat +DriverVer=08/16/2017,2.12.28 + +[SourceDisksNames] +1=%DriversDisk%,,, + +[SourceDisksFiles] +ftser2k.sys=1,i386 +ftserui2.dll=1,i386 +ftcserco.dll = 1,i386 + +[SourceDisksFiles.amd64] +ftser2k.sys=1,amd64 +ftserui2.dll=1,amd64 +ftcserco.dll = 1,amd64 + +[DestinationDirs] +FtdiPort.NT.Copy=10,system32\drivers +FtdiPort.NT.CopyUI=10,system32 +FtdiPort.NT.CopyCoInst=10,system32 + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%FTDI%=FtdiHw,NTamd64 + +[FtdiHw] +%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6001 +%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6010 +%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6011 +%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6014 +%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6015 +%VID_0403&PID_6031.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6031 +%VID_0403&PID_6032.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6032 +%VID_0403&PID_6033.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6033 +%VID_0403&PID_6034.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6034 +%VID_0403&PID_6035.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6035 +%VID_0403&PID_6036.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6036 +%VID_0403&PID_6037.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6037 +%VID_0403&PID_6038.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6038 +%VID_0403&PID_6039.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6039 +%VID_0403&PID_603A.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_603A +%VID_0403&PID_0000.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_0000 + +[FtdiHw.NTamd64] +%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6001 +%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6010 +%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6011 +%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6014 +%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6015 +%VID_0403&PID_6031.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6031 +%VID_0403&PID_6032.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6032 +%VID_0403&PID_6033.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6033 +%VID_0403&PID_6034.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6034 +%VID_0403&PID_6035.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6035 +%VID_0403&PID_6036.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6036 +%VID_0403&PID_6037.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6037 +%VID_0403&PID_6038.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6038 +%VID_0403&PID_6039.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6039 +%VID_0403&PID_603A.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_603A +%VID_0403&PID_0000.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_0000 + +[FtdiPort.NT.AddService] +DisplayName = %SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\system32\drivers\ftser2k.sys +LoadOrderGroup = Base + + +; -------------- Serenum Driver install section +[SerEnum_AddService] +DisplayName = %SerEnum.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\serenum.sys +LoadOrderGroup = PNP Filter + +[FtdiPort.NT.AddReg] +HKR,,EnumPropPages32,,"ftserui2.dll,SerialPortPropPageProvider" + +[FtdiPort.NT.Copy] +ftser2k.sys + +[FtdiPort.NT.CopyUI] +ftserui2.dll + +[FtdiPort.NT.CopyCoInst] +ftcserco.dll + +[FtdiPort.NT] +CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI +AddReg=FtdiPort.NT.AddReg + +[FtdiPort.NTamd64] +CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI +AddReg=FtdiPort.NT.AddReg + +[FtdiPort.NT.HW] +AddReg=FtdiPort.NT.HW.AddReg + +[FtdiPort.NTamd64.HW] +AddReg=FtdiPort.NT.HW.AddReg + + +[FtdiPort.NT.Services] +AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService +AddService = Serenum,,SerEnum_AddService +DelService = FTSERIAL + +[FtdiPort.NTamd64.Services] +AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService +AddService = Serenum,,SerEnum_AddService +DelService = FTSERIAL + + +[FtdiPort.NT.HW.AddReg] +HKR,,"UpperFilters",0x00010000,"serenum" +HKR,,"ConfigData",1,11,00,3F,3F,10,27,00,00,88,13,00,00,C4,09,00,00,E2,04,00,00,71,02,00,00,38,41,00,00,9C,80,00,00,4E,C0,00,00,34,00,00,00,1A,00,00,00,0D,00,00,00,06,40,00,00,03,80,00,00,00,00,00,00,D0,80,00,00 +HKR,,"MinReadTimeout",0x00010001,0 +HKR,,"MinWriteTimeout",0x00010001,0 +HKR,,"LatencyTimer",0x00010001,16 + + +[FtdiPort.NT.CoInstallers] +AddReg=FtdiPort.NT.CoInstallers.AddReg +CopyFiles=FtdiPort.NT.CopyCoInst + +[FtdiPort.NTamd64.CoInstallers] +AddReg=FtdiPort.NT.CoInstallers.AddReg +CopyFiles=FtdiPort.NT.CopyCoInst + +[FtdiPort.NT.CoInstallers.AddReg] +HKR,,CoInstallers32,0x00010000,"ftcserco.Dll,FTCSERCoInstaller" + + +;---------------------------------------------------------------; + +[Strings] +FTDI="FTDI" +DESC="CDM Driver Package - VCP Driver" +DriversDisk="FTDI USB Drivers Disk" +PortsClassName = "Ports (COM & LPT)" +VID_0403&PID_6001.DeviceDesc="USB Serial Port" +VID_0403&PID_6010.DeviceDesc="USB Serial Port" +VID_0403&PID_6011.DeviceDesc="USB Serial Port" +VID_0403&PID_6014.DeviceDesc="USB Serial Port" +VID_0403&PID_6015.DeviceDesc="USB Serial Port" +VID_0403&PID_6031.DeviceDesc="USB Serial Port" +VID_0403&PID_6032.DeviceDesc="USB Serial Port" +VID_0403&PID_6033.DeviceDesc="USB Serial Port" +VID_0403&PID_6034.DeviceDesc="USB Serial Port" +VID_0403&PID_6035.DeviceDesc="USB Serial Port" +VID_0403&PID_6036.DeviceDesc="USB Serial Port" +VID_0403&PID_6037.DeviceDesc="USB Serial Port" +VID_0403&PID_6038.DeviceDesc="USB Serial Port" +VID_0403&PID_6039.DeviceDesc="USB Serial Port" +VID_0403&PID_603A.DeviceDesc="USB Serial Port" +VID_0403&PID_0000.DeviceDesc="USB Serial Port" +SvcDesc="USB Serial Port Driver" +SerEnum.SvcDesc="Serenum Filter Driver" + + diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftbusui.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftbusui.dll new file mode 100644 index 0000000..c55695a Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftbusui.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftcserco.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftcserco.dll new file mode 100644 index 0000000..ca6d397 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftcserco.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.dll new file mode 100644 index 0000000..ecafeb7 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.lib b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.lib new file mode 100644 index 0000000..b2e0a53 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftd2xx.lib differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftdibus.sys b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftdibus.sys new file mode 100644 index 0000000..e779f07 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftdibus.sys differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftlang.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftlang.dll new file mode 100644 index 0000000..b57a0bb Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftlang.dll differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftser2k.sys b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftser2k.sys new file mode 100644 index 0000000..12795e8 Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftser2k.sys differ diff --git a/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftserui2.dll b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftserui2.dll new file mode 100644 index 0000000..471234c Binary files /dev/null and b/ftdi-vcp-sys/lib/vcp-2.12.28/i386/ftserui2.dll differ diff --git a/ftdi-vcp-sys/src/lib.rs b/ftdi-vcp-sys/src/lib.rs new file mode 100644 index 0000000..02d10f0 --- /dev/null +++ b/ftdi-vcp-sys/src/lib.rs @@ -0,0 +1,188 @@ +#![allow(non_camel_case_types, non_snake_case)] + +extern crate winapi; +// use winapi::um::winnt::{PVOID, ULONG, DWORD}; +pub use winapi::shared::minwindef::{DWORD, LPDWORD, LPLONG, LPVOID}; +pub use winapi::shared::ntdef::{PVOID, ULONG, LONG}; + +#[allow(non_camel_case_types)] +type FT_HANDLE = PVOID; +#[allow(non_camel_case_types)] +type FT_STATUS = ULONG; + +#[allow(non_camel_case_types)] +#[repr(C)] +#[derive(Clone)] +pub struct FT_DEVICE_LIST_INFO_NODE { + Flags: ULONG, + Type: ULONG, + ID: ULONG, + LocId: DWORD, + SerialNumber: [u8; 16], + Description: [u8; 64], + ftHandle: FT_HANDLE, +} + +#[repr(C)] +pub enum FtStatus { + FT_OK = 0, + FT_INVALID_HANDLE = 1, + FT_DEVICE_NOT_FOUND = 2, + FT_DEVICE_NOT_OPENED = 3, + FT_IO_ERROR = 4, + FT_INSUFFICIENT_RESOURCES = 5, + FT_INVALID_PARAMETER = 6, + FT_INVALID_BAUD_RATE = 7, + + FT_DEVICE_NOT_OPENED_FOR_ERASE = 8, + FT_DEVICE_NOT_OPENED_FOR_WRITE = 9, + FT_FAILED_TO_WRITE_DEVICE = 10, + FT_EEPROM_READ_FAILED = 11, + FT_EEPROM_WRITE_FAILED = 12, + FT_EEPROM_ERASE_FAILED = 13, + FT_EEPROM_NOT_PRESENT = 14, + FT_EEPROM_NOT_PROGRAMMED = 15, + FT_INVALID_ARGS = 16, + FT_NOT_SUPPORTED = 17, + FT_OTHER_ERROR = 18, + FT_DEVICE_LIST_NOT_READY = 19, +} + +// // Device information flags +// enum FT_FLAGS { +// FT_FLAGS_OPENED = 1, +// FT_FLAGS_HISPEED = 2, +// } + +pub const FT_OPEN_BY_SERIAL_NUMBER: DWORD = 1; +pub const FT_OPEN_BY_DESCRIPTION: DWORD = 2; +pub const FT_OPEN_BY_LOCATION: DWORD = 4; + +pub const FT_LIST_NUMBER_ONLY: DWORD = 0x80000000; +pub const FT_LIST_BY_INDEX: DWORD = 0x40000000; +pub const FT_LIST_ALL: DWORD = 0x20000000; + +pub const FT_LIST_MASK: DWORD = (FT_LIST_NUMBER_ONLY | FT_LIST_BY_INDEX | FT_LIST_ALL); + +#[link(name = "ftd2xx")] +#[allow(non_snake_case)] +#[allow(dead_code)] +extern "stdcall" { + fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS; + fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS; + fn FT_GetDeviceInfoList( + pDest: *mut FT_DEVICE_LIST_INFO_NODE, + lpdwNumDevs: LPDWORD, + ) -> FT_STATUS; + fn FT_GetDeviceInfoDetail( + dwIndex: DWORD, + lpdwFlags: LPDWORD, + lpdwType: LPDWORD, + lpdwID: LPDWORD, + lpdwLocId: LPDWORD, + lpSerialNumber: LPVOID, + lpDescription: LPVOID, + pftHandle: *mut FT_HANDLE, + ) -> FT_STATUS; + fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS; + fn FT_Open(deviceNumber: u32, pHandle: *mut FT_HANDLE) -> FT_STATUS; + fn FT_OpenEx(pArg1: PVOID, Flags: DWORD, pHandle: *mut FT_HANDLE) -> FT_STATUS; + fn FT_Close(ftHandle: FT_HANDLE) -> FT_STATUS; +} + +pub fn create_device_info_list() -> Result { + let device_count: DWORD = 0; + let result = unsafe { FT_CreateDeviceInfoList(&device_count as *const _ as LPDWORD) }; + if result == 0 { + Ok(device_count as usize) + } else { + Err(result as usize) + } +} + +pub fn get_device_info_list() -> Result, usize> { + let mut dev_info = vec![]; + + let device_count = create_device_info_list()?; + dev_info.resize( + device_count as usize, + FT_DEVICE_LIST_INFO_NODE { + Flags: 0, + Type: 0, + ID: 0, + LocId: 0, + SerialNumber: [0; 16], + Description: [0; 64], + ftHandle: 0 as FT_HANDLE, + }, + ); + let result = unsafe { + FT_GetDeviceInfoList(dev_info.as_mut_ptr(), &device_count as *const _ as LPDWORD) + }; + if result != 0 { + return Err(result as usize); + } + Ok(dev_info) +} + +#[cfg(test)] +mod tests { + use crate::*; + use std::ffi::CStr; + #[test] + fn list_devices() { + println!("Listing devices..."); + let device_count = create_device_info_list().expect("couldn't list devices"); + // let result = unsafe { FT_ListDevices(&device_count as *const i32 as PVOID, 0 as PVOID, FT_LIST_NUMBER_ONLY) }; + println!("There are {} devices", device_count); + + let dev_info = get_device_info_list().expect("couldn't get device info list"); + for item in dev_info { + println!("Flags: {:08x}", item.Flags); + println!("Type: {:08x}", item.Type); + println!("ID: {:08x}", item.ID); + println!("LocId: {:08x}", item.LocId); + println!("SerialNumber: {:?}", item.SerialNumber); + // let description = CStr::from_bytes_with_nul(&item.Description).expect("couldn't parse item string"); + let p = &item.Description as *const u8 as *const i8; + let description = unsafe { CStr::from_ptr(p) }; + println!("Description: {}", description.to_string_lossy()); //String::from_utf8_lossy(&item.Description)); + print!(" "); + for ch in item.Description.iter() { + print!(" {:02x}", ch); + } + println!(""); + println!("ftHandle: {:08x}", item.ftHandle as usize); + } + } + + #[test] + fn open_device() { + let desc = b"Lattice FTUSB Interface Cable B\0"; + let mut handle = 0 as FT_HANDLE; + let result = unsafe { + FT_OpenEx( + desc.as_ptr() as PVOID, + FT_OPEN_BY_DESCRIPTION, + (&mut handle) as *mut FT_HANDLE, + ) + }; + println!("Result: {}", result); + if result != 0 { + panic!("couldn't open handle: result not 0"); + } + + let mut com_port_number: LONG = 0; + let result = unsafe { FT_GetComPortNumber(handle, &mut com_port_number) }; + if result != 0 { + panic!("couldn't get com port number"); + } + println!("Device opened on COM{}:", com_port_number); + + let result = unsafe { FT_Close(handle) }; + println!("Result: {}", result); + if result != 0 { + panic!("couldn't close handle: result not 0"); + } + } +} diff --git a/ftdi-vcp-sys/target/.rustc_info.json b/ftdi-vcp-sys/target/.rustc_info.json new file mode 100644 index 0000000..69728c3 --- /dev/null +++ b/ftdi-vcp-sys/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":2372964052909571043,"outputs":{"4476964694761187371":["___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\smcro\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n",""],"1164083562126845933":["rustc 1.41.1 (f3e1a954d 2020-02-24)\nbinary: rustc\ncommit-hash: f3e1a954d2ead4e2fc197c7da7d71e6c61bad196\ncommit-date: 2020-02-24\nhost: x86_64-pc-windows-msvc\nrelease: 1.41.1\nLLVM version: 9.0\n",""]},"successes":{}} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.cargo-lock b/ftdi-vcp-sys/target/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/dep-test-lib-ftdi_vcp_sys-58b72ef14df83c34 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/dep-test-lib-ftdi_vcp_sys-58b72ef14df83c34 new file mode 100644 index 0000000..bfa06bf Binary files /dev/null and b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/dep-test-lib-ftdi_vcp_sys-58b72ef14df83c34 differ diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34 new file mode 100644 index 0000000..83c6baf --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34 @@ -0,0 +1 @@ +cb505e63aeaac006 \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34.json b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34.json new file mode 100644 index 0000000..5f3f0a4 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-58b72ef14df83c34/test-lib-ftdi_vcp_sys-58b72ef14df83c34.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"[]","target":11924813428260860161,"profile":8248545651247322450,"path":10872709659218687626,"deps":[[2693066915275761720,"winapi",false,14289487232430214174],[9924424717942368762,"build_script_build",false,1376035238852711626]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ftdi-vcp-sys-58b72ef14df83c34\\dep-test-lib-ftdi_vcp_sys-58b72ef14df83c34"}}],"rustflags":[],"metadata":8199227496823213954} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/output b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/output new file mode 100644 index 0000000..9e956e5 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7a2bd70881ee01b2/output @@ -0,0 +1,36 @@ +{"message":"expected `{`, found `FT_GetComPortNumber`","code":null,"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":2893,"byte_end":2912,"line_start":77,"line_end":77,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let result = unsafe FT_GetComPortNumber","highlight_start":33,"highlight_end":52}],"label":"expected `{`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: expected `{`, found `FT_GetComPortNumber`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:77:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let result = unsafe FT_GetComPortNumber\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `{`\u001b[0m\n\n"} +{"message":"failed to resolve: use of undeclared type or module `CStr`","code":{"code":"E0433","explanation":"An undeclared type or module was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type or module `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":2451,"byte_end":2455,"line_start":67,"line_end":67,"column_start":40,"column_end":44,"is_primary":true,"text":[{"text":" let description = unsafe { CStr::from_ptr(p) };","highlight_start":40,"highlight_end":44}],"label":"use of undeclared type or module `CStr`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0433]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: failed to resolve: use of undeclared type or module `CStr`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:67:40\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m67\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let description = unsafe { CStr::from_ptr(p) };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9muse of undeclared type or module `CStr`\u001b[0m\n\n"} +{"message":"cannot find type `PVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":118,"byte_end":123,"line_start":5,"line_end":5,"column_start":30,"column_end":35,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":30,"highlight_end":35}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `PVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `PVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":132,"byte_end":137,"line_start":5,"line_end":5,"column_start":44,"column_end":49,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":44,"highlight_end":49}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `PVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:44\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `DWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":146,"byte_end":151,"line_start":5,"line_end":5,"column_start":58,"column_end":63,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":58,"highlight_end":63}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `DWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":156,"byte_end":165,"line_start":5,"line_end":5,"column_start":68,"column_end":77,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":68,"highlight_end":77}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:68\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":211,"byte_end":218,"line_start":6,"line_end":6,"column_start":45,"column_end":52,"is_primary":true,"text":[{"text":" fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;","highlight_start":45,"highlight_end":52}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:6:45\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":223,"byte_end":232,"line_start":6,"line_end":6,"column_start":57,"column_end":66,"is_primary":true,"text":[{"text":" fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;","highlight_start":57,"highlight_end":66}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:6:57\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_DEVICE_LIST_INFO_NODE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":283,"byte_end":307,"line_start":8,"line_end":8,"column_start":21,"column_end":45,"is_primary":true,"text":[{"text":" pDest: *mut FT_DEVICE_LIST_INFO_NODE,","highlight_start":21,"highlight_end":45}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_DEVICE_LIST_INFO_NODE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:8:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m pDest: *mut FT_DEVICE_LIST_INFO_NODE,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":330,"byte_end":337,"line_start":9,"line_end":9,"column_start":22,"column_end":29,"is_primary":true,"text":[{"text":" lpdwNumDevs: LPDWORD,","highlight_start":22,"highlight_end":29}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:9:22\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwNumDevs: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":348,"byte_end":357,"line_start":10,"line_end":10,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":" ) -> FT_STATUS;","highlight_start":10,"highlight_end":19}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:10:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m ) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `DWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":407,"byte_end":412,"line_start":12,"line_end":12,"column_start":18,"column_end":23,"is_primary":true,"text":[{"text":" dwIndex: DWORD,","highlight_start":18,"highlight_end":23}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `DWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:12:18\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m dwIndex: DWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":433,"byte_end":440,"line_start":13,"line_end":13,"column_start":20,"column_end":27,"is_primary":true,"text":[{"text":" lpdwFlags: LPDWORD,","highlight_start":20,"highlight_end":27}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:13:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwFlags: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":460,"byte_end":467,"line_start":14,"line_end":14,"column_start":19,"column_end":26,"is_primary":true,"text":[{"text":" lpdwType: LPDWORD,","highlight_start":19,"highlight_end":26}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:14:19\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwType: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":485,"byte_end":492,"line_start":15,"line_end":15,"column_start":17,"column_end":24,"is_primary":true,"text":[{"text":" lpdwID: LPDWORD,","highlight_start":17,"highlight_end":24}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:15:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwID: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":513,"byte_end":520,"line_start":16,"line_end":16,"column_start":20,"column_end":27,"is_primary":true,"text":[{"text":" lpdwLocId: LPDWORD,","highlight_start":20,"highlight_end":27}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:16:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwLocId: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":546,"byte_end":552,"line_start":17,"line_end":17,"column_start":25,"column_end":31,"is_primary":true,"text":[{"text":" lpSerialNumber: LPVOID,","highlight_start":25,"highlight_end":31}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:17:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m17\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpSerialNumber: LPVOID,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":577,"byte_end":583,"line_start":18,"line_end":18,"column_start":24,"column_end":30,"is_primary":true,"text":[{"text":" lpDescription: LPVOID,","highlight_start":24,"highlight_end":30}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:18:24\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpDescription: LPVOID,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":609,"byte_end":618,"line_start":19,"line_end":19,"column_start":25,"column_end":34,"is_primary":true,"text":[{"text":" pftHandle: *mut FT_HANDLE,","highlight_start":25,"highlight_end":34}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:19:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m pftHandle: *mut FT_HANDLE,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":629,"byte_end":638,"line_start":20,"line_end":20,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":" ) -> FT_STATUS;","highlight_start":10,"highlight_end":19}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:20:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m20\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m ) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":677,"byte_end":686,"line_start":21,"line_end":21,"column_start":38,"column_end":47,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":38,"highlight_end":47}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPLONG` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":707,"byte_end":713,"line_start":21,"line_end":21,"column_start":68,"column_end":74,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":68,"highlight_end":74}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPLONG` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:68\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":718,"byte_end":727,"line_start":21,"line_end":21,"column_start":79,"column_end":88,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":79,"highlight_end":88}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:79\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `int` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":758,"byte_end":761,"line_start":22,"line_end":22,"column_start":30,"column_end":33,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":30,"highlight_end":33}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `int` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":777,"byte_end":786,"line_start":22,"line_end":22,"column_start":49,"column_end":58,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":49,"highlight_end":58}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":791,"byte_end":800,"line_start":22,"line_end":22,"column_start":63,"column_end":72,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":63,"highlight_end":72}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `DWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":928,"byte_end":933,"line_start":30,"line_end":30,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":" let device_count: DWORD = 0;","highlight_start":27,"highlight_end":32}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `DWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:30:27\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let device_count: DWORD = 0;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find function, tuple struct or tuple variant `FT_CreateDeviceInfoList` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1082,"byte_end":1105,"line_start":32,"line_end":32,"column_start":31,"column_end":54,"is_primary":true,"text":[{"text":" let result = unsafe { FT_CreateDeviceInfoList(&device_count as *const _ as LPDWORD) };","highlight_start":31,"highlight_end":54}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"possible candidate is found in another module, you can import it into scope","code":null,"level":"help","spans":[{"file_name":"src\\lib.rs","byte_start":846,"byte_end":846,"line_start":28,"line_end":28,"column_start":5,"column_end":5,"is_primary":true,"text":[{"text":" fn it_works() {","highlight_start":5,"highlight_end":5}],"label":null,"suggested_replacement":"use crate::FT_CreateDeviceInfoList;\n\n","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0425]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find function, tuple struct or tuple variant `FT_CreateDeviceInfoList` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:32:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let result = unsafe { FT_CreateDeviceInfoList(&device_count as *const _ as LPDWORD) };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: possible candidate is found in another module, you can import it into scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m28\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m use crate::FT_CreateDeviceInfoList;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1135,"byte_end":1142,"line_start":32,"line_end":32,"column_start":84,"column_end":91,"is_primary":true,"text":[{"text":" let result = unsafe { FT_CreateDeviceInfoList(&device_count as *const _ as LPDWORD) };","highlight_start":84,"highlight_end":91}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:32:84\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let result = unsafe { FT_CreateDeviceInfoList(&device_count as *const _ as LPDWORD) };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find struct, variant or union type `FT_DEVICE_LIST_INFO_NODE` in this scope","code":{"code":"E0422","explanation":"You are trying to use an identifier that is either undefined or not a struct.\nErroneous code example:\n\n```compile_fail,E0422\nfn main () {\n let x = Foo { x: 1, y: 2 };\n}\n```\n\nIn this case, `Foo` is undefined, so it inherently isn't anything, and\ndefinitely not a struct.\n\n```compile_fail\nfn main () {\n let foo = 1;\n let x = foo { x: 1, y: 2 };\n}\n```\n\nIn this case, `foo` is defined, but is not a struct, so Rust can't use it as\none.\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1443,"byte_end":1467,"line_start":42,"line_end":42,"column_start":13,"column_end":37,"is_primary":true,"text":[{"text":" FT_DEVICE_LIST_INFO_NODE {","highlight_start":13,"highlight_end":37}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0422]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find struct, variant or union type `FT_DEVICE_LIST_INFO_NODE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:42:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m FT_DEVICE_LIST_INFO_NODE {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1678,"byte_end":1687,"line_start":49,"line_end":49,"column_start":32,"column_end":41,"is_primary":true,"text":[{"text":" ftHandle: 0 as FT_HANDLE,","highlight_start":32,"highlight_end":41}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:49:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m49\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m ftHandle: 0 as FT_HANDLE,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find function, tuple struct or tuple variant `FT_GetDeviceInfoList` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1758,"byte_end":1778,"line_start":54,"line_end":54,"column_start":13,"column_end":33,"is_primary":true,"text":[{"text":" FT_GetDeviceInfoList(dev_info.as_mut_ptr(), &device_count as *const _ as LPDWORD)","highlight_start":13,"highlight_end":33}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"possible candidate is found in another module, you can import it into scope","code":null,"level":"help","spans":[{"file_name":"src\\lib.rs","byte_start":846,"byte_end":846,"line_start":28,"line_end":28,"column_start":5,"column_end":5,"is_primary":true,"text":[{"text":" fn it_works() {","highlight_start":5,"highlight_end":5}],"label":null,"suggested_replacement":"use crate::FT_GetDeviceInfoList;\n\n","suggestion_applicability":"Unspecified","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0425]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find function, tuple struct or tuple variant `FT_GetDeviceInfoList` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:54:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m FT_GetDeviceInfoList(dev_info.as_mut_ptr(), &device_count as *const _ as LPDWORD)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: possible candidate is found in another module, you can import it into scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m28\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m use crate::FT_GetDeviceInfoList;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":1831,"byte_end":1838,"line_start":54,"line_end":54,"column_start":86,"column_end":93,"is_primary":true,"text":[{"text":" FT_GetDeviceInfoList(dev_info.as_mut_ptr(), &device_count as *const _ as LPDWORD)","highlight_start":86,"highlight_end":93}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:54:86\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m FT_GetDeviceInfoList(dev_info.as_mut_ptr(), &device_count as *const _ as LPDWORD)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"aborting due to 33 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: aborting due to 33 previous errors\u001b[0m\n\n"} +{"message":"Some errors have detailed explanations: E0412, E0422, E0425, E0433.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;15mSome errors have detailed explanations: E0412, E0422, E0425, E0433.\u001b[0m\n"} +{"message":"For more information about an error, try `rustc --explain E0412`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;15mFor more information about an error, try `rustc --explain E0412`.\u001b[0m\n"} diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/dep-lib-ftdi_vcp_sys-7dfd3debbf10b458 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/dep-lib-ftdi_vcp_sys-7dfd3debbf10b458 new file mode 100644 index 0000000..bfa06bf Binary files /dev/null and b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/dep-lib-ftdi_vcp_sys-7dfd3debbf10b458 differ diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458 new file mode 100644 index 0000000..07411f6 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458 @@ -0,0 +1 @@ +aa5759010a88769c \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458.json b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458.json new file mode 100644 index 0000000..9b533a7 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-7dfd3debbf10b458/lib-ftdi_vcp_sys-7dfd3debbf10b458.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"[]","target":11924813428260860161,"profile":14996655781355331481,"path":10872709659218687626,"deps":[[2693066915275761720,"winapi",false,14289487232430214174],[9924424717942368762,"build_script_build",false,1376035238852711626]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ftdi-vcp-sys-7dfd3debbf10b458\\dep-lib-ftdi_vcp_sys-7dfd3debbf10b458"}}],"rustflags":[],"metadata":8199227496823213954} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f new file mode 100644 index 0000000..e073cc8 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f @@ -0,0 +1 @@ +ca543c5ac2a81813 \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f.json b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f.json new file mode 100644 index 0000000..d3b943c --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-87f54724bfd22a2f/run-build-script-build_script_build-87f54724bfd22a2f.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"","target":0,"profile":0,"path":0,"deps":[[9924424717942368762,"build_script_build",false,4372853867711248231]],"local":[{"Precalculated":"13227858539.099377000s (D:\\Code\\ftdi-prog\\ftdi-vcp-sys\\src\\lib.rs)"}],"rustflags":[],"metadata":0} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349 new file mode 100644 index 0000000..249ea75 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349 @@ -0,0 +1 @@ +67379f9f6c7faf3c \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349.json b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349.json new file mode 100644 index 0000000..acd4ffe --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build_script_build-8c8ea9f3baf3e349.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"[]","target":10429514197457385088,"profile":14996655781355331481,"path":4820456077575211582,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ftdi-vcp-sys-8c8ea9f3baf3e349\\dep-build-script-build_script_build-8c8ea9f3baf3e349"}}],"rustflags":[],"metadata":8199227496823213954} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/dep-build-script-build_script_build-8c8ea9f3baf3e349 b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/dep-build-script-build_script_build-8c8ea9f3baf3e349 new file mode 100644 index 0000000..7b40527 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/dep-build-script-build_script_build-8c8ea9f3baf3e349 differ diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-8c8ea9f3baf3e349/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/output b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/output new file mode 100644 index 0000000..c8d78da --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/ftdi-vcp-sys-b8e3bca4d18f1d2b/output @@ -0,0 +1,27 @@ +{"message":"expected `{`, found `FT_GetComPortNumber`","code":null,"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":2893,"byte_end":2912,"line_start":77,"line_end":77,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let result = unsafe FT_GetComPortNumber","highlight_start":33,"highlight_end":52}],"label":"expected `{`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: expected `{`, found `FT_GetComPortNumber`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:77:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m let result = unsafe FT_GetComPortNumber\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `{`\u001b[0m\n\n"} +{"message":"cannot find type `PVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":118,"byte_end":123,"line_start":5,"line_end":5,"column_start":30,"column_end":35,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":30,"highlight_end":35}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `PVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `PVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":132,"byte_end":137,"line_start":5,"line_end":5,"column_start":44,"column_end":49,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":44,"highlight_end":49}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `PVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:44\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `DWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":146,"byte_end":151,"line_start":5,"line_end":5,"column_start":58,"column_end":63,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":58,"highlight_end":63}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `DWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":156,"byte_end":165,"line_start":5,"line_end":5,"column_start":68,"column_end":77,"is_primary":true,"text":[{"text":" fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;","highlight_start":68,"highlight_end":77}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:5:68\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_ListDevices(pArg1: PVOID, pArg2: PVOID, Flags: DWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":211,"byte_end":218,"line_start":6,"line_end":6,"column_start":45,"column_end":52,"is_primary":true,"text":[{"text":" fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;","highlight_start":45,"highlight_end":52}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:6:45\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":223,"byte_end":232,"line_start":6,"line_end":6,"column_start":57,"column_end":66,"is_primary":true,"text":[{"text":" fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;","highlight_start":57,"highlight_end":66}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:6:57\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_CreateDeviceInfoList(lpdwNumDevs: LPDWORD) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_DEVICE_LIST_INFO_NODE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":283,"byte_end":307,"line_start":8,"line_end":8,"column_start":21,"column_end":45,"is_primary":true,"text":[{"text":" pDest: *mut FT_DEVICE_LIST_INFO_NODE,","highlight_start":21,"highlight_end":45}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_DEVICE_LIST_INFO_NODE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:8:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m pDest: *mut FT_DEVICE_LIST_INFO_NODE,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":330,"byte_end":337,"line_start":9,"line_end":9,"column_start":22,"column_end":29,"is_primary":true,"text":[{"text":" lpdwNumDevs: LPDWORD,","highlight_start":22,"highlight_end":29}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:9:22\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwNumDevs: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":348,"byte_end":357,"line_start":10,"line_end":10,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":" ) -> FT_STATUS;","highlight_start":10,"highlight_end":19}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:10:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m ) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `DWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":407,"byte_end":412,"line_start":12,"line_end":12,"column_start":18,"column_end":23,"is_primary":true,"text":[{"text":" dwIndex: DWORD,","highlight_start":18,"highlight_end":23}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `DWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:12:18\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m dwIndex: DWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":433,"byte_end":440,"line_start":13,"line_end":13,"column_start":20,"column_end":27,"is_primary":true,"text":[{"text":" lpdwFlags: LPDWORD,","highlight_start":20,"highlight_end":27}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:13:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwFlags: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":460,"byte_end":467,"line_start":14,"line_end":14,"column_start":19,"column_end":26,"is_primary":true,"text":[{"text":" lpdwType: LPDWORD,","highlight_start":19,"highlight_end":26}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:14:19\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwType: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":485,"byte_end":492,"line_start":15,"line_end":15,"column_start":17,"column_end":24,"is_primary":true,"text":[{"text":" lpdwID: LPDWORD,","highlight_start":17,"highlight_end":24}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:15:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwID: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPDWORD` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":513,"byte_end":520,"line_start":16,"line_end":16,"column_start":20,"column_end":27,"is_primary":true,"text":[{"text":" lpdwLocId: LPDWORD,","highlight_start":20,"highlight_end":27}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPDWORD` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:16:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpdwLocId: LPDWORD,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":546,"byte_end":552,"line_start":17,"line_end":17,"column_start":25,"column_end":31,"is_primary":true,"text":[{"text":" lpSerialNumber: LPVOID,","highlight_start":25,"highlight_end":31}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:17:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m17\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpSerialNumber: LPVOID,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPVOID` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":577,"byte_end":583,"line_start":18,"line_end":18,"column_start":24,"column_end":30,"is_primary":true,"text":[{"text":" lpDescription: LPVOID,","highlight_start":24,"highlight_end":30}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPVOID` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:18:24\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m lpDescription: LPVOID,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":609,"byte_end":618,"line_start":19,"line_end":19,"column_start":25,"column_end":34,"is_primary":true,"text":[{"text":" pftHandle: *mut FT_HANDLE,","highlight_start":25,"highlight_end":34}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:19:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m pftHandle: *mut FT_HANDLE,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":629,"byte_end":638,"line_start":20,"line_end":20,"column_start":10,"column_end":19,"is_primary":true,"text":[{"text":" ) -> FT_STATUS;","highlight_start":10,"highlight_end":19}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:20:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m20\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m ) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":677,"byte_end":686,"line_start":21,"line_end":21,"column_start":38,"column_end":47,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":38,"highlight_end":47}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `LPLONG` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":707,"byte_end":713,"line_start":21,"line_end":21,"column_start":68,"column_end":74,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":68,"highlight_end":74}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `LPLONG` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:68\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":718,"byte_end":727,"line_start":21,"line_end":21,"column_start":79,"column_end":88,"is_primary":true,"text":[{"text":" fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;","highlight_start":79,"highlight_end":88}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:21:79\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m21\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_GetComPortNumber(ftHandle: FT_HANDLE, lpdwComPortNumber: LPLONG) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `int` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":758,"byte_end":761,"line_start":22,"line_end":22,"column_start":30,"column_end":33,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":30,"highlight_end":33}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `int` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_HANDLE` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":777,"byte_end":786,"line_start":22,"line_end":22,"column_start":49,"column_end":58,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":49,"highlight_end":58}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_HANDLE` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"cannot find type `FT_STATUS` in this scope","code":{"code":"E0412","explanation":"The type name used is not in scope.\n\nErroneous code examples:\n\n```compile_fail,E0412\nimpl Something {} // error: type name `Something` is not in scope\n\n// or:\n\ntrait Foo {\n fn bar(N); // error: type name `N` is not in scope\n}\n\n// or:\n\nfn foo(x: T) {} // type name `T` is not in scope\n```\n\nTo fix this error, please verify you didn't misspell the type name, you did\ndeclare it or imported it into the scope. Examples:\n\n```\nstruct Something;\n\nimpl Something {} // ok!\n\n// or:\n\ntrait Foo {\n type N;\n\n fn bar(_: Self::N); // ok!\n}\n\n// or:\n\nfn foo(x: T) {} // ok!\n```\n\nAnother case that causes this error is when a type is imported into a parent\nmodule. To fix this, you can follow the suggestion and use File directly or\n`use super::File;` which will import the types from the parent namespace. An\nexample that causes this error is below:\n\n```compile_fail,E0412\nuse std::fs::File;\n\nmod foo {\n fn some_function(f: File) {}\n}\n```\n\n```\nuse std::fs::File;\n\nmod foo {\n // either\n use super::File;\n // or\n // use std::fs::File;\n fn foo(f: File) {}\n}\n# fn main() {} // don't insert it for us; that'll break imports\n```\n"},"level":"error","spans":[{"file_name":"src\\lib.rs","byte_start":791,"byte_end":800,"line_start":22,"line_end":22,"column_start":63,"column_end":72,"is_primary":true,"text":[{"text":" fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;","highlight_start":63,"highlight_end":72}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0412]\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: cannot find type `FT_STATUS` in this scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\lib.rs:22:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m fn FT_Open(deviceNumber: int, pHandle: *mut FT_HANDLE) -> FT_STATUS;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mnot found in this scope\u001b[0m\n\n"} +{"message":"aborting due to 25 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: aborting due to 25 previous errors\u001b[0m\n\n"} +{"message":"For more information about this error, try `rustc --explain E0412`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;15mFor more information about this error, try `rustc --explain E0412`.\u001b[0m\n"} diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c new file mode 100644 index 0000000..22f7b1e --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c @@ -0,0 +1 @@ +b98227698a04294f \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c.json b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c.json new file mode 100644 index 0000000..a77b548 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-3db108a3bf0a609c/run-build-script-build_script_build-3db108a3bf0a609c.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"","target":0,"profile":0,"path":0,"deps":[[2693066915275761720,"build_script_build",false,15338216487991594491]],"local":[{"RerunIfChanged":{"output":"debug\\build\\winapi-3db108a3bf0a609c\\output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"WINAPI_NO_BUNDLED_LIBRARIES","val":null}},{"RerunIfEnvChanged":{"var":"WINAPI_STATIC_NOBUNDLE","val":null}}],"rustflags":[],"metadata":0} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/dep-lib-winapi-b10f48ba92fafd80 b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/dep-lib-winapi-b10f48ba92fafd80 new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80 b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80 new file mode 100644 index 0000000..a42f78d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80 @@ -0,0 +1 @@ +1e8c7bcfed744ec6 \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80.json b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80.json new file mode 100644 index 0000000..c2d2a77 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-b10f48ba92fafd80/lib-winapi-b10f48ba92fafd80.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"[\"minwindef\", \"ntdef\"]","target":8642998604196091821,"profile":9935990280773120926,"path":10244067839859063015,"deps":[[2693066915275761720,"build_script_build",false,5704095395557638841]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-b10f48ba92fafd80\\dep-lib-winapi-b10f48ba92fafd80"}}],"rustflags":[],"metadata":16266002775178098827} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad new file mode 100644 index 0000000..074832f --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad @@ -0,0 +1 @@ +fb4dc766a14adcd4 \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad.json b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad.json new file mode 100644 index 0000000..e479232 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/build-script-build_script_build-def045736e0cffad.json @@ -0,0 +1 @@ +{"rustc":13421301608916057402,"features":"[\"minwindef\", \"ntdef\"]","target":10088282520713642473,"profile":9935990280773120926,"path":7842293610570219779,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-def045736e0cffad\\dep-build-script-build_script_build-def045736e0cffad"}}],"rustflags":[],"metadata":16266002775178098827} \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/dep-build-script-build_script_build-def045736e0cffad b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/dep-build-script-build_script_build-def045736e0cffad new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/invoked.timestamp b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/.fingerprint/winapi-def045736e0cffad/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/invoked.timestamp b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/output b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/output new file mode 100644 index 0000000..c70a9a6 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/output @@ -0,0 +1 @@ +cargo:rustc-link-search=native=lib/vcp-2.12.28/amd64 diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/root-output b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/root-output new file mode 100644 index 0000000..85b0f68 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/root-output @@ -0,0 +1 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\ftdi-vcp-sys-87f54724bfd22a2f\out \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/stderr b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-87f54724bfd22a2f/stderr new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build.exe b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build.exe new file mode 100644 index 0000000..5d72d4b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build-script-build.exe differ diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.d b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.d new file mode 100644 index 0000000..9ba9de5 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.d @@ -0,0 +1,5 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\ftdi-vcp-sys-8c8ea9f3baf3e349\build_script_build-8c8ea9f3baf3e349.exe: build.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\ftdi-vcp-sys-8c8ea9f3baf3e349\build_script_build-8c8ea9f3baf3e349.d: build.rs + +build.rs: diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.exe b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.exe new file mode 100644 index 0000000..5d72d4b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.exe differ diff --git a/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.pdb b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.pdb new file mode 100644 index 0000000..86b2b03 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/ftdi-vcp-sys-8c8ea9f3baf3e349/build_script_build-8c8ea9f3baf3e349.pdb differ diff --git a/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/invoked.timestamp b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/output b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/output new file mode 100644 index 0000000..ecaff39 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/output @@ -0,0 +1,5 @@ +cargo:rerun-if-changed=build.rs +cargo:rerun-if-env-changed=WINAPI_NO_BUNDLED_LIBRARIES +cargo:rerun-if-env-changed=WINAPI_STATIC_NOBUNDLE +cargo:rustc-cfg=feature="basetsd" +cargo:rustc-cfg=feature="guiddef" diff --git a/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/root-output b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/root-output new file mode 100644 index 0000000..fe21b92 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/root-output @@ -0,0 +1 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\winapi-3db108a3bf0a609c\out \ No newline at end of file diff --git a/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/stderr b/ftdi-vcp-sys/target/debug/build/winapi-3db108a3bf0a609c/stderr new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build-script-build.exe b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build-script-build.exe new file mode 100644 index 0000000..8f76279 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build-script-build.exe differ diff --git a/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.d b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.d new file mode 100644 index 0000000..3d54d6b --- /dev/null +++ b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.d @@ -0,0 +1,5 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\winapi-def045736e0cffad\build_script_build-def045736e0cffad.exe: C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\build.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\build\winapi-def045736e0cffad\build_script_build-def045736e0cffad.d: C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\build.rs + +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\build.rs: diff --git a/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.exe b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.exe new file mode 100644 index 0000000..8f76279 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.exe differ diff --git a/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.pdb b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.pdb new file mode 100644 index 0000000..c214b9b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/build/winapi-def045736e0cffad/build_script_build-def045736e0cffad.pdb differ diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.d b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.d new file mode 100644 index 0000000..35ab9db --- /dev/null +++ b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.d @@ -0,0 +1,5 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-58b72ef14df83c34.exe: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-58b72ef14df83c34.d: src\lib.rs + +src\lib.rs: diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.exe b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.exe new file mode 100644 index 0000000..1c27083 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.exe differ diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.pdb b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.pdb new file mode 100644 index 0000000..b0561b9 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-58b72ef14df83c34.pdb differ diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7a2bd70881ee01b2.d b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7a2bd70881ee01b2.d new file mode 100644 index 0000000..3321283 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7a2bd70881ee01b2.d @@ -0,0 +1,5 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-7a2bd70881ee01b2.exe: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-7a2bd70881ee01b2.d: src\lib.rs + +src\lib.rs: diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7dfd3debbf10b458.d b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7dfd3debbf10b458.d new file mode 100644 index 0000000..37a9e39 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-7dfd3debbf10b458.d @@ -0,0 +1,7 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-7dfd3debbf10b458.rmeta: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\libftdi_vcp_sys-7dfd3debbf10b458.rlib: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-7dfd3debbf10b458.d: src\lib.rs + +src\lib.rs: diff --git a/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-b8e3bca4d18f1d2b.d b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-b8e3bca4d18f1d2b.d new file mode 100644 index 0000000..0d5d7d6 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/deps/ftdi_vcp_sys-b8e3bca4d18f1d2b.d @@ -0,0 +1,7 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-b8e3bca4d18f1d2b.rmeta: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\libftdi_vcp_sys-b8e3bca4d18f1d2b.rlib: src\lib.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\ftdi_vcp_sys-b8e3bca4d18f1d2b.d: src\lib.rs + +src\lib.rs: diff --git a/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rlib b/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rlib new file mode 100644 index 0000000..7bb1f71 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rlib differ diff --git a/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rmeta b/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rmeta new file mode 100644 index 0000000..ff7723c Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/libftdi_vcp_sys-7dfd3debbf10b458.rmeta differ diff --git a/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rlib b/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rlib new file mode 100644 index 0000000..7da731a Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rlib differ diff --git a/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rmeta b/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rmeta new file mode 100644 index 0000000..fc49e01 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/deps/libwinapi-b10f48ba92fafd80.rmeta differ diff --git a/ftdi-vcp-sys/target/debug/deps/winapi-b10f48ba92fafd80.d b/ftdi-vcp-sys/target/debug/deps/winapi-b10f48ba92fafd80.d new file mode 100644 index 0000000..b4ffb9c --- /dev/null +++ b/ftdi-vcp-sys/target/debug/deps/winapi-b10f48ba92fafd80.d @@ -0,0 +1,18 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\winapi-b10f48ba92fafd80.rmeta: C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\lib.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\macros.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\km\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\basetsd.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\guiddef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\minwindef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\ntdef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\gl\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\vc\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\winrt\mod.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\libwinapi-b10f48ba92fafd80.rlib: C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\lib.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\macros.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\km\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\basetsd.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\guiddef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\minwindef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\ntdef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\gl\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\vc\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\winrt\mod.rs + +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\deps\winapi-b10f48ba92fafd80.d: C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\lib.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\macros.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\km\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\basetsd.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\guiddef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\minwindef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\ntdef.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\gl\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\vc\mod.rs C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\winrt\mod.rs + +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\lib.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\macros.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\km\mod.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\mod.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\basetsd.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\guiddef.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\minwindef.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\shared\ntdef.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\mod.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\um\gl\mod.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\vc\mod.rs: +C:\Users\smcro\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.8\src\winrt\mod.rs: diff --git a/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.d b/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.d new file mode 100644 index 0000000..f07c295 --- /dev/null +++ b/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.d @@ -0,0 +1 @@ +D:\Code\ftdi-prog\ftdi-vcp-sys\target\debug\ftdi_vcp_sys-58b72ef14df83c34.exe: D:\Code\ftdi-prog\ftdi-vcp-sys\build.rs D:\Code\ftdi-prog\ftdi-vcp-sys\src\lib.rs diff --git a/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.exe b/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.exe new file mode 100644 index 0000000..1c27083 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/ftdi_vcp_sys-58b72ef14df83c34.exe differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/16z2e6hinlq85cwd.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/16z2e6hinlq85cwd.o new file mode 100644 index 0000000..acd6629 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/16z2e6hinlq85cwd.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/36x0umxd9oc8mt4h.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/36x0umxd9oc8mt4h.o new file mode 100644 index 0000000..f2f2ff9 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/36x0umxd9oc8mt4h.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/37xi5egzulgkhvdo.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/37xi5egzulgkhvdo.o new file mode 100644 index 0000000..dab57d3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/37xi5egzulgkhvdo.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3bh9nvcxe4gb8v7p.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3bh9nvcxe4gb8v7p.o new file mode 100644 index 0000000..d21a4c0 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3bh9nvcxe4gb8v7p.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3q9afnaoahvxfjz8.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3q9afnaoahvxfjz8.o new file mode 100644 index 0000000..8903646 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/3q9afnaoahvxfjz8.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/dep-graph.bin b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/dep-graph.bin new file mode 100644 index 0000000..d940cca Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/dep-graph.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/mtt4qo2inrdkp08.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/mtt4qo2inrdkp08.o new file mode 100644 index 0000000..d1aa2a5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/mtt4qo2inrdkp08.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/query-cache.bin b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/query-cache.bin new file mode 100644 index 0000000..eba8ce7 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/query-cache.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/work-products.bin b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/work-products.bin new file mode 100644 index 0000000..450fb5f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/work-products.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/ytpb787242uq45v.o b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/ytpb787242uq45v.o new file mode 100644 index 0000000..a44b5c2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj-1yv4vztghaor2/ytpb787242uq45v.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj.lock b/ftdi-vcp-sys/target/debug/incremental/build_script_build-2k6bl7w68n9rs/s-fl9frqsurg-fcmzkj.lock new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/11eh1qg5g5rbd1af.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/11eh1qg5g5rbd1af.o new file mode 100644 index 0000000..7dbce84 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/11eh1qg5g5rbd1af.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/13wvx685rowstd16.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/13wvx685rowstd16.o new file mode 100644 index 0000000..1715846 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/13wvx685rowstd16.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1alkr6dzeol45cgr.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1alkr6dzeol45cgr.o new file mode 100644 index 0000000..eedc3f4 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1alkr6dzeol45cgr.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1apb4cit9dp1gdqm.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1apb4cit9dp1gdqm.o new file mode 100644 index 0000000..aa9a10e Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1apb4cit9dp1gdqm.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1eun5qwlcpsc5szz.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1eun5qwlcpsc5szz.o new file mode 100644 index 0000000..f121be1 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1eun5qwlcpsc5szz.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1io8ix5a8jelgc24.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1io8ix5a8jelgc24.o new file mode 100644 index 0000000..6fadf90 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1io8ix5a8jelgc24.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1ki444bid1lg6pvb.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1ki444bid1lg6pvb.o new file mode 100644 index 0000000..85d5ca9 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1ki444bid1lg6pvb.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1n8pfmu4t9c3xeb3.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1n8pfmu4t9c3xeb3.o new file mode 100644 index 0000000..0a0c919 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1n8pfmu4t9c3xeb3.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1s14a7i95tm1hp9v.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1s14a7i95tm1hp9v.o new file mode 100644 index 0000000..900d74a Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1s14a7i95tm1hp9v.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v2x342oskv1bpza.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v2x342oskv1bpza.o new file mode 100644 index 0000000..e42e555 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v2x342oskv1bpza.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v5fml7v1xsrw43t.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v5fml7v1xsrw43t.o new file mode 100644 index 0000000..9e00152 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1v5fml7v1xsrw43t.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1zxygibt1c1t1dgn.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1zxygibt1c1t1dgn.o new file mode 100644 index 0000000..f040722 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/1zxygibt1c1t1dgn.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/235ydm6jr20truot.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/235ydm6jr20truot.o new file mode 100644 index 0000000..99bbf6d Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/235ydm6jr20truot.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/25jojdbn87ao844o.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/25jojdbn87ao844o.o new file mode 100644 index 0000000..13b8aab Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/25jojdbn87ao844o.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2h76jt0aw5ukh6n6.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2h76jt0aw5ukh6n6.o new file mode 100644 index 0000000..63d9dd5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2h76jt0aw5ukh6n6.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2iduf8hlwi0wwb6w.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2iduf8hlwi0wwb6w.o new file mode 100644 index 0000000..00adebf Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2iduf8hlwi0wwb6w.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2kwsapsfyoglr5s2.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2kwsapsfyoglr5s2.o new file mode 100644 index 0000000..ccb5299 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2kwsapsfyoglr5s2.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2mjit1m55yjq9r5k.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2mjit1m55yjq9r5k.o new file mode 100644 index 0000000..02b2c53 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2mjit1m55yjq9r5k.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2qk2z9ka2psdql43.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2qk2z9ka2psdql43.o new file mode 100644 index 0000000..02b34b5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2qk2z9ka2psdql43.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2v5kka6owr20vjwl.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2v5kka6owr20vjwl.o new file mode 100644 index 0000000..344a479 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2v5kka6owr20vjwl.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xn1zpkeabfeiasp.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xn1zpkeabfeiasp.o new file mode 100644 index 0000000..51618fb Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xn1zpkeabfeiasp.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xss7d523fxma3r9.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xss7d523fxma3r9.o new file mode 100644 index 0000000..66580e8 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/2xss7d523fxma3r9.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31pab2fuqqbdcdqb.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31pab2fuqqbdcdqb.o new file mode 100644 index 0000000..fdeb50b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31pab2fuqqbdcdqb.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31sqsxt8og1pnalg.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31sqsxt8og1pnalg.o new file mode 100644 index 0000000..337b538 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/31sqsxt8og1pnalg.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/34hre9vmmc6w5gi9.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/34hre9vmmc6w5gi9.o new file mode 100644 index 0000000..4446802 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/34hre9vmmc6w5gi9.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3j3cvfbrhfiyukse.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3j3cvfbrhfiyukse.o new file mode 100644 index 0000000..3ab714b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3j3cvfbrhfiyukse.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lpclx8h9b8vgxx.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lpclx8h9b8vgxx.o new file mode 100644 index 0000000..8aa4c0b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lpclx8h9b8vgxx.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lzlg97e2xyfim4a.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lzlg97e2xyfim4a.o new file mode 100644 index 0000000..f1589ba Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3lzlg97e2xyfim4a.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3nb70toif2px44d4.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3nb70toif2px44d4.o new file mode 100644 index 0000000..65e47c8 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3nb70toif2px44d4.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3tcoiadxfrsgrt6m.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3tcoiadxfrsgrt6m.o new file mode 100644 index 0000000..570dd29 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3tcoiadxfrsgrt6m.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3unakskemhlfgsy6.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3unakskemhlfgsy6.o new file mode 100644 index 0000000..74b8ee5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/3unakskemhlfgsy6.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/43nnoesmw25tvio0.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/43nnoesmw25tvio0.o new file mode 100644 index 0000000..363a3d2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/43nnoesmw25tvio0.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4aczk5plxdzfy4bq.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4aczk5plxdzfy4bq.o new file mode 100644 index 0000000..97f1f73 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4aczk5plxdzfy4bq.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4qgv39cmll0e9mcc.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4qgv39cmll0e9mcc.o new file mode 100644 index 0000000..b43c3b3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4qgv39cmll0e9mcc.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4thbnyel4az2xy2b.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4thbnyel4az2xy2b.o new file mode 100644 index 0000000..d7e14e1 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4thbnyel4az2xy2b.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4xy1snqb7jaex8lo.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4xy1snqb7jaex8lo.o new file mode 100644 index 0000000..a430821 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4xy1snqb7jaex8lo.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4yjrd7nwggpw29gp.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4yjrd7nwggpw29gp.o new file mode 100644 index 0000000..ff87886 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/4yjrd7nwggpw29gp.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/52a6qfruixgnrvl1.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/52a6qfruixgnrvl1.o new file mode 100644 index 0000000..109fbf2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/52a6qfruixgnrvl1.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54024zpm2ll6b1z7.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54024zpm2ll6b1z7.o new file mode 100644 index 0000000..d7ee5af Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54024zpm2ll6b1z7.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54s5jvxjrl051nbz.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54s5jvxjrl051nbz.o new file mode 100644 index 0000000..3e95cf0 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/54s5jvxjrl051nbz.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/5g7cbqlrjdlxvuyj.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/5g7cbqlrjdlxvuyj.o new file mode 100644 index 0000000..4e68307 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/5g7cbqlrjdlxvuyj.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/b1jgpjbx31g13vf.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/b1jgpjbx31g13vf.o new file mode 100644 index 0000000..21e8b70 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/b1jgpjbx31g13vf.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/dep-graph.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/dep-graph.bin new file mode 100644 index 0000000..36fb529 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/dep-graph.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/gg6tmkdsjjbvypa.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/gg6tmkdsjjbvypa.o new file mode 100644 index 0000000..2db2ff9 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/gg6tmkdsjjbvypa.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/h5yz7neuffzmrpd.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/h5yz7neuffzmrpd.o new file mode 100644 index 0000000..345a67c Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/h5yz7neuffzmrpd.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/i060eti59n6px4j.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/i060eti59n6px4j.o new file mode 100644 index 0000000..fd6505c Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/i060eti59n6px4j.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/query-cache.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/query-cache.bin new file mode 100644 index 0000000..475fd55 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/query-cache.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/t4zmmbiidape16v.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/t4zmmbiidape16v.o new file mode 100644 index 0000000..048b668 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/t4zmmbiidape16v.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/vl8n9ht3erml26b.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/vl8n9ht3erml26b.o new file mode 100644 index 0000000..3debe92 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/vl8n9ht3erml26b.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/work-products.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/work-products.bin new file mode 100644 index 0000000..881165f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9-3k8f0j7s7or82/work-products.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9.lock b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-10ou7y3v71uhx/s-fl9gzzne4f-10gawk9.lock new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.bc.z new file mode 100644 index 0000000..1bb9f32 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.o new file mode 100644 index 0000000..78580ec Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/165yus87nhyw9vr7.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.bc.z new file mode 100644 index 0000000..2da055a Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.o new file mode 100644 index 0000000..7627b1e Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1aj6nr8fj3lkuy1n.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.bc.z new file mode 100644 index 0000000..3017719 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.o new file mode 100644 index 0000000..b62cee3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1ajkr2ozeo9y2rk2.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.bc.z new file mode 100644 index 0000000..df457f2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.o new file mode 100644 index 0000000..7f032e3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/1py6ozh4jdhnj5iw.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.bc.z new file mode 100644 index 0000000..bfc17f0 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.o new file mode 100644 index 0000000..a63ae17 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/22lkwidmhuky2jmd.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.bc.z new file mode 100644 index 0000000..3123829 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.o new file mode 100644 index 0000000..c72a3f5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2dow7k4nn3okrif6.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.bc.z new file mode 100644 index 0000000..bc9f840 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.o new file mode 100644 index 0000000..b4321c3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2pg5yu3w6r6kbcea.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.bc.z new file mode 100644 index 0000000..7c7fb90 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.o new file mode 100644 index 0000000..c17a7b2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2qn1gk4b6k8byx6f.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.bc.z new file mode 100644 index 0000000..ef02a27 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.o new file mode 100644 index 0000000..aeac63d Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/2yc9tozv5r4yf5jk.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.bc.z new file mode 100644 index 0000000..8a69c35 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.o new file mode 100644 index 0000000..3dd643d Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/34dwybhww0m5pfr4.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.bc.z new file mode 100644 index 0000000..aa7538c Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.o new file mode 100644 index 0000000..ecb9592 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/35qm49z5c46q2qkc.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.bc.z new file mode 100644 index 0000000..63fe7f2 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.o new file mode 100644 index 0000000..1c9d561 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3dywo5qz6jqhr74v.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.bc.z new file mode 100644 index 0000000..be63b32 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.o new file mode 100644 index 0000000..cdc28d3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3o1ntkwffou1a2xy.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.bc.z new file mode 100644 index 0000000..1e3c264 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.o new file mode 100644 index 0000000..a13fcbf Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/3xrwdb8oeuin2v7r.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.bc.z new file mode 100644 index 0000000..129b02c Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.o new file mode 100644 index 0000000..503889b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4447c8satgbbgc9t.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.bc.z new file mode 100644 index 0000000..9601b19 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.o new file mode 100644 index 0000000..bafd163 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/45yc4i97toyfmhvw.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.bc.z new file mode 100644 index 0000000..ce04071 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.o new file mode 100644 index 0000000..f8400b7 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/48niksp2alp362l4.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.bc.z new file mode 100644 index 0000000..561b81b Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.o new file mode 100644 index 0000000..b85119a Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4avev0twq7561scw.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.bc.z new file mode 100644 index 0000000..e62db2f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.o new file mode 100644 index 0000000..445e7d5 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4fxg8a7ulv28swdo.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.bc.z new file mode 100644 index 0000000..92c4afc Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.o new file mode 100644 index 0000000..43c697e Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4v0cfov2um57bfcg.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.bc.z new file mode 100644 index 0000000..c29f702 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.o new file mode 100644 index 0000000..e4256e0 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/4vu7v2o0nahrr4vg.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.bc.z new file mode 100644 index 0000000..37d5251 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.o new file mode 100644 index 0000000..d1f49ad Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51ju1ps16hci7dxi.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.bc.z new file mode 100644 index 0000000..1f481c6 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.o new file mode 100644 index 0000000..4f710df Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/51rjeaz3x3a41brl.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.bc.z new file mode 100644 index 0000000..85cb388 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.o new file mode 100644 index 0000000..5876746 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/897dv0376c3vjj1.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.bc.z new file mode 100644 index 0000000..7a6047f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.o new file mode 100644 index 0000000..e18014f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/8oaa3aty1158fvf.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/dep-graph.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/dep-graph.bin new file mode 100644 index 0000000..3362f52 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/dep-graph.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.bc.z new file mode 100644 index 0000000..60b4dd1 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.o new file mode 100644 index 0000000..969c691 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/k7gkwjeb0cp6ner.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.bc.z new file mode 100644 index 0000000..7f0e6fb Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.o new file mode 100644 index 0000000..149d54f Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/lfi9vfu8906fqzh.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.bc.z new file mode 100644 index 0000000..014acb7 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.o new file mode 100644 index 0000000..bdee7b1 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/m4rngmnl3u2elki.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.bc.z new file mode 100644 index 0000000..255d96a Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.o new file mode 100644 index 0000000..0d67f7e Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/p0gfzyzwbzmwt2i.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/query-cache.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/query-cache.bin new file mode 100644 index 0000000..1d371d7 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/query-cache.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.bc.z new file mode 100644 index 0000000..2c438b3 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.o new file mode 100644 index 0000000..f10c284 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/uvq5y7ukilbnziq.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/work-products.bin b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/work-products.bin new file mode 100644 index 0000000..b7cdfba Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/work-products.bin differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.bc.z b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.bc.z new file mode 100644 index 0000000..c35dbbb Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.bc.z differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.o b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.o new file mode 100644 index 0000000..9eb0264 Binary files /dev/null and b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f-1rovr4zecqvpx/za2wfxs7rqzaqpg.o differ diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f.lock b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-35gn21bvv0c0p/s-fl9gzzne4f-llvk3f.lock new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-706ouokfazt0/s-fl9fpw9me5-14y5el7.lock b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-706ouokfazt0/s-fl9fpw9me5-14y5el7.lock new file mode 100644 index 0000000..e69de29 diff --git a/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-wbhbgslg7tfz/s-fl9fpwa27q-7iod0e.lock b/ftdi-vcp-sys/target/debug/incremental/ftdi_vcp_sys-wbhbgslg7tfz/s-fl9fpwa27q-7iod0e.lock new file mode 100644 index 0000000..e69de29 diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..a40f88b --- /dev/null +++ b/src/main.rs @@ -0,0 +1,12 @@ + +/* +#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) +*/ + + +fn main() { +}