diff --git a/bootloader/ATmegaBOOT.hex b/bootloader/ATmegaBOOT.hex index bdaffb1f6..6190d48b5 100644 --- a/bootloader/ATmegaBOOT.hex +++ b/bootloader/ATmegaBOOT.hex @@ -1,67 +1,66 @@ :101C000012C02BC02AC029C028C027C026C025C0AA :101C100024C023C022C021C020C01FC01EC01DC0C0 :101C20001CC01BC01AC011241FBECFE5D4E0DEBF0C -:101C3000CDBF10E0A0E6B0E0E6EFFFE102C0059006 +:101C3000CDBF10E0A0E6B0E0E8EEFFE102C0059005 :101C40000D92A236B107D9F711E0A2E6B0E001C0CB -:101C50001D92AA36B107E1F74BC0D2CFEF92FF92A7 -:101C60000F931F93EE24FF2487015F9915C00894FA -:101C7000E11CF11C011D111D81E0E81682E1F8064E -:101C80008AE7080780E0180728F0E0916200F091E9 -:101C9000630009955F9BEBCF8CB1992787FD9095E9 -:101CA0001F910F91FF90EF9008955D9BFECF8CB92F -:101CB0000895D4DF803221F484E1F7DF80E1F5DF9D -:101CC00008950895CF93C82FC9DF803231F484E19D -:101CD000ECDF8C2FEADF80E1E8DFCF910895CF932E -:101CE000882321F0C82FBADFC150E9F7CF910895BA -:101CF000CFE5D4E0DEBFCDBF000010BC83E389B9DF -:101D000088E18AB986E880BDBD9A1092680130E208 -:101D10002FE088B3832788BB80E090E00197F1F73C -:101D2000215027FFF6CF20E12093680197DF803311 -:101D300009F444C08133A1F491DFC82F8032B1F798 -:101D400084E1B3DF81E4B1DF86E5AFDF82E5ADDFBB -:101D50008C2FABDF89E4A9DF83E5A7DF80E52EC107 -:101D6000803429F47BDF863848F178DF27C081345E -:101D700071F474DF803811F482E028C1813811F4E5 -:101D800081E024C1823809F020C182E11FC1823480 -:101D900011F484E103C0853419F485E0A0DF0EC09E -:101DA000803561F0813551F0823541F0853541F45F -:101DB00055DF8093640052DF809365007ADFB6CFF1 -:101DC000863519F484E08BDF00C1843609F09DC0AC -:101DD00045DF8093670142DF80936601809169014E -:101DE0008E7F809369013ADF853429F480916901FF -:101DF000816080936901C0E0D0E08091660190919C -:101E00006701C817D90770F406E610E027DFF8016C -:101E100081938F0121968091660190916701C81787 -:101E2000D907A0F31BDF803209F080CF80916901D0 -:101E300080FF26C0C0E0D0E08091660190916701EC -:101E4000C817D90708F05FC006E610E0F8016191F5 -:101E50008F018091640090916500C2D080916400F0 -:101E6000909165000196909365008093640021969F -:101E70008091660190916701C817D90738F343C074 -:101E8000F894E199FECF1127E0916400F09165008C -:101E9000EE0FFF1FC6E6D0E08091660190916701CA -:101EA00080FF01C00196103051F422D003E000936E -:101EB0005700E8951DD001E100935700E89509907F -:101EC000199016D001E000935700E8951395103251 -:101ED00058F011270DD005E000935700E89508D081 -:101EE00001E100935700E8953296029739F0DBCF75 -:101EF0000091570001700130D9F30895103011F0AE -:101F00000296E7CF112484E159C0843709F049C013 -:101F1000A5DE80936701A2DE809366019FDE90912B -:101F20006901853421F49160909369010DC09E7F11 -:101F3000909369018091640090916500880F991FCA -:101F4000909365008093640089DE803209F0EECEC4 -:101F500084E1ABDEC0E0D0E0809166019091670142 -:101F6000C817D90760F58091690180FF06C080918C -:101F70006400909165002CD008C0869580FD06C055 -:101F8000E0916400F091650084918FDE809164009F -:101F9000909165000196909365008093640021966E -:101FA000DBCF853779F45ADE803209F0BFCE84E189 -:101FB0007CDE8EE17ADE83E978DE87E076DE80E122 -:101FC00074DEB4CE863709F0B1CE80E07BDEAECED3 -:101FD000E199FECF9FBB8EBBE09A99278DB3089500 -:101FE000E199FECF9FBB8EBB6DBB0FB6F894E29A12 -:061FF000E19A0FBE089506 -:021FF600800069 +:101C50001D92AA36B107E1F74FC0D2CFEF92FF92A3 +:101C60000F931F93EE24FF24870113C00894E11CF7 +:101C7000F11C011D111D81E0E81682E1F8068AE7DA +:101C8000080780E0180728F0E0916200F0916300F7 +:101C900009955F9BEBCF8CB1992787FD90951F919C +:101CA0000F91FF90EF9008955D9BFECF8CB9089542 +:101CB000D5DF803221F484E1F7DF80E1F5DF08959C +:101CC0001F93182FCBDF803231F484E1EDDF812FB9 +:101CD000EBDF80E1E9DF1F9108951F93CF93DF933E +:101CE000182FC0E0D0E002C0B9DF2196C117E0F3A1 +:101CF000DF91CF911F910895CFE5D4E0DEBFCDBF36 +:101D0000000010BC83E389B988E18AB986E880BD08 +:101D1000BD9A1092680130E2E0E0F0E02FE088B375 +:101D2000832788BBCF010197F1F7215027FFF7CF19 +:101D300020E12093680192DF803381F1813399F4AF +:101D40008DDF8032C1F784E1AFDF81E4ADDF86E56E +:101D5000ABDF82E5A9DF80E2A7DF89E4A5DF83E5C9 +:101D6000A3DF80E5C7C0803429F478DF8638B0F07F +:101D700075DF14C0813471F471DF803811F482E0B2 +:101D80001DC1813811F481E019C1823809F015C1F3 +:101D900082E114C1823421F484E19FDF89DFCBCF5B +:101DA000853411F485E0F9CF8035C1F38135B1F385 +:101DB0008235A1F3853539F451DF809364004EDF1D +:101DC00080936500EBCF863519F484E086DFF5C09B +:101DD000843609F093C042DF809367013FDF809330 +:101DE0006601809169018E7F8093690137DF8534B8 +:101DF00029F480916901816080936901C0E0D0E09D +:101E000006E610E005C02ADFF80181938F012196D4 +:101E10008091660190916701C817D907A0F31EDF72 +:101E2000803209F088CF8091690180FF1FC020E0D7 +:101E300030E0E6E6F0E012C0A0916400B0916500E9 +:101E40008191082EC5D08091640090916500019623 +:101E500090936500809364002F5F3F4F80916601EF +:101E6000909167012817390738F343C0F894E19936 +:101E7000FECF1127E0916400F0916500EE0FFF1F87 +:101E8000C6E6D0E0809166019091670180FF01C0B5 +:101E90000196103051F422D003E000935700E895EA +:101EA0001DD001E100935700E8950990199016D0D4 +:101EB00001E000935700E8951395103258F0112770 +:101EC0000DD005E000935700E89508D001E100939C +:101ED0005700E8953296029739F0DBCF0091570012 +:101EE00001700130D9F30895103011F00296E7CF58 +:101EF000112484E1D9DE80E1D7DE1DCF843709F0DB +:101F00004BC0ACDE80936701A9DE80936601A6DE3C +:101F100090916901853421F49160909369010DC01D +:101F20009E7F909369018091640090916500880F75 +:101F3000991F909365008093640090DE803209F0D1 +:101F4000FACE84E1B1DEC0E0D0E01EC0809169012C +:101F500080FF07C0A0916400B091650031D0802D52 +:101F600008C081FD07C0E0916400F0916500E49134 +:101F70008E2F9ADE80916400909165000196909377 +:101F800065008093640021968091660190916701BD +:101F9000C817D907D8F2AFCF853761F45FDE80323A +:101FA00009F0C9CE84E180DE8EE17EDE83E97CDE4D +:101FB00087E0A0CF863709F0BECE80E081DEBBCEC1 +:101FC000E199FECFBFBBAEBBE09A11960DB208956A +:101FD000E199FECFBFBBAEBB0DBA11960FB6F89418 +:081FE000E29AE19A0FBE089598 +:021FE800800077 :0400000300001C00DD :00000001FF diff --git a/build/windows/dist/drivers/FTDI USB Drivers.zip b/build/windows/dist/drivers/FTDI USB Drivers.zip deleted file mode 100644 index 5f6550a3f..000000000 Binary files a/build/windows/dist/drivers/FTDI USB Drivers.zip and /dev/null differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/Application Notes.url b/build/windows/dist/drivers/FTDI USB Drivers/Application Notes.url new file mode 100755 index 000000000..6ad7c91df --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/Application Notes.url @@ -0,0 +1,7 @@ +[DEFAULT] +BASEURL=http://www.ftdichip.com/Documents/AppNotes.htm +[InternetShortcut] +URL=http://www.ftdichip.com/Documents/AppNotes.htm +Modified=C055946F4AF7C5011F +IconFile=C:\WINNT\system32\url.dll +IconIndex=0 diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTBUSUI.dll b/build/windows/dist/drivers/FTDI USB Drivers/FTBUSUI.dll new file mode 100755 index 000000000..2bc666345 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTBUSUI.dll differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.H b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.H new file mode 100755 index 000000000..2507326c5 --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.H @@ -0,0 +1,875 @@ +/*++ + +Copyright (c) 2001-2005 Future Technology Devices International Ltd. + +Module Name: + + ftd2xx.h + +Abstract: + + Native USB device driver for FTDI FT8U232/245 + FTD2XX library definitions + +Environment: + + kernel & user mode + +Revision History: + + 13/03/01 awm Created. + 13/01/03 awm Added device information support. + 19/03/03 awm Added FT_W32_CancelIo. + 12/06/03 awm Added FT_StopInTask and FT_RestartInTask. + 18/09/03 awm Added FT_SetResetPipeRetryCount. + 10/10/03 awm Added FT_ResetPort. + 23/01/04 awm Added support for open-by-location. + 16/03/04 awm Added support for FT2232C. + 23/09/04 awm Added support for FT232R. + 20/10/04 awm Added FT_CyclePort. + 18/01/05 awm Added FT_DEVICE_LIST_INFO_NODE type. + 11/02/05 awm Added LocId to FT_DEVICE_LIST_INFO_NODE. + 25/08/05 awm Added FT_SetDeadmanTimeout. + 02/12/05 awm Removed obsolete references. + 05/12/05 awm Added FT_GetVersion, FT_GetVersionEx. + + +--*/ + + +#ifndef FTD2XX_H +#define FTD2XX_H + +// 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) +#else +#define FTD2XX_API __declspec(dllimport) +#endif + + +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 +}; + + +#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 + +// +// 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 +#define FT_BITS_6 (UCHAR) 6 +#define FT_BITS_5 (UCHAR) 5 + +// +// Stop Bits +// + +#define FT_STOP_BITS_1 (UCHAR) 0 +#define FT_STOP_BITS_1_5 (UCHAR) 1 +#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 + +// +// 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 +}; + + +#ifdef __cplusplus +extern "C" { +#endif + + +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 nBufferSize, + LPDWORD lpBytesReturned + ); + +FTD2XX_API +FT_STATUS WINAPI FT_Write( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD nBufferSize, + LPDWORD lpBytesWritten + ); + +FTD2XX_API +FT_STATUS WINAPI FT_IoCtl( + FT_HANDLE ftHandle, + DWORD dwIoControlCode, + LPVOID lpInBuf, + DWORD nInBufSize, + LPVOID lpOutBuf, + DWORD nOutBufSize, + LPDWORD lpBytesReturned, + LPOVERLAPPED lpOverlapped + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetBaudRate( + FT_HANDLE ftHandle, + ULONG BaudRate + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetDivisor( + FT_HANDLE ftHandle, + USHORT Divisor + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetDataCharacteristics( + FT_HANDLE ftHandle, + UCHAR WordLength, + UCHAR StopBits, + UCHAR Parity + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetFlowControl( + FT_HANDLE ftHandle, + USHORT FlowControl, + UCHAR XonChar, + UCHAR XoffChar + ); + +FTD2XX_API +FT_STATUS WINAPI FT_ResetDevice( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetDtr( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_ClrDtr( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetRts( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_ClrRts( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetModemStatus( + FT_HANDLE ftHandle, + ULONG *pModemStatus + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetChars( + FT_HANDLE ftHandle, + UCHAR EventChar, + UCHAR EventCharEnabled, + UCHAR ErrorChar, + UCHAR ErrorCharEnabled + ); + +FTD2XX_API +FT_STATUS WINAPI FT_Purge( + FT_HANDLE ftHandle, + ULONG Mask + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetTimeouts( + FT_HANDLE ftHandle, + ULONG ReadTimeout, + ULONG WriteTimeout + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetQueueStatus( + FT_HANDLE ftHandle, + DWORD *dwRxBytes + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetEventNotification( + FT_HANDLE ftHandle, + DWORD Mask, + PVOID Param + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetStatus( + FT_HANDLE ftHandle, + DWORD *dwRxBytes, + DWORD *dwTxBytes, + DWORD *dwEventDWord + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetBreakOn( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetBreakOff( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetWaitMask( + FT_HANDLE ftHandle, + DWORD Mask + ); + +FTD2XX_API +FT_STATUS WINAPI FT_WaitOnMask( + FT_HANDLE ftHandle, + DWORD *Mask + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetEventStatus( + FT_HANDLE ftHandle, + DWORD *dwEventDWord + ); + +FTD2XX_API +FT_STATUS WINAPI FT_ReadEE( + FT_HANDLE ftHandle, + DWORD dwWordOffset, + LPWORD lpwValue + ); + +FTD2XX_API +FT_STATUS WINAPI FT_WriteEE( + FT_HANDLE ftHandle, + DWORD dwWordOffset, + WORD wValue + ); + +FTD2XX_API +FT_STATUS WINAPI FT_EraseEE( + FT_HANDLE ftHandle + ); + +// +// structure to hold program data for FT_Program function +// +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 = FT2232C extensions + // 2 = FT232R 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 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) + // + // FT2232C 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 + // + // 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 RIsVCP; // non-zero if using VCP drivers + +} 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 + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetLatencyTimer( + FT_HANDLE ftHandle, + UCHAR ucLatency + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetLatencyTimer( + FT_HANDLE ftHandle, + PUCHAR pucLatency + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetBitMode( + FT_HANDLE ftHandle, + UCHAR ucMask, + UCHAR ucEnable + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetBitMode( + FT_HANDLE ftHandle, + PUCHAR pucMode + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetUSBParameters( + FT_HANDLE ftHandle, + ULONG ulInTransferSize, + ULONG ulOutTransferSize + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetDeadmanTimeout( + FT_HANDLE ftHandle, + ULONG ulDeadmanTimeout + ); + +FTD2XX_API +FT_STATUS WINAPI FT_GetDeviceInfo( + FT_HANDLE ftHandle, + FT_DEVICE *lpftDevice, + LPDWORD lpdwID, + PCHAR SerialNumber, + PCHAR Description, + LPVOID Dummy + ); + +FTD2XX_API +FT_STATUS WINAPI FT_StopInTask( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_RestartInTask( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_SetResetPipeRetryCount( + FT_HANDLE ftHandle, + DWORD dwCount + ); + +FTD2XX_API +FT_STATUS WINAPI FT_ResetPort( + FT_HANDLE ftHandle + ); + +FTD2XX_API +FT_STATUS WINAPI FT_CyclePort( + FT_HANDLE ftHandle + ); + + +// +// Win32-type functions +// + +FTD2XX_API +FT_HANDLE WINAPI FT_W32_CreateFile( + LPCSTR lpszName, + DWORD dwAccess, + DWORD dwShareMode, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + DWORD dwCreate, + DWORD dwAttrsAndFlags, + HANDLE hTemplate + ); + +FTD2XX_API +BOOL WINAPI FT_W32_CloseHandle( + FT_HANDLE ftHandle + ); + +FTD2XX_API +BOOL WINAPI FT_W32_ReadFile( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD nBufferSize, + LPDWORD lpBytesReturned, + LPOVERLAPPED lpOverlapped + ); + +FTD2XX_API +BOOL WINAPI FT_W32_WriteFile( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD nBufferSize, + LPDWORD lpBytesWritten, + LPOVERLAPPED lpOverlapped + ); + +FTD2XX_API +DWORD WINAPI FT_W32_GetLastError( + FT_HANDLE ftHandle + ); + +FTD2XX_API +BOOL WINAPI FT_W32_GetOverlappedResult( + FT_HANDLE ftHandle, + LPOVERLAPPED lpOverlapped, + LPDWORD lpdwBytesTransferred, + BOOL bWait + ); + +FTD2XX_API +BOOL WINAPI FT_W32_CancelIo( + FT_HANDLE ftHandle + ); + + +// +// 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; /* 0,1,2 = 1, 1.5, 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_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; + + +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 + ); + + + + +#ifdef __cplusplus +} +#endif + + +#endif /* FTD2XX_H */ + diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.dll b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.dll new file mode 100755 index 000000000..b2b9f0fe2 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.dll differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.lib b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.lib new file mode 100755 index 000000000..07451b4f1 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTD2XX.lib differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.INF b/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.INF new file mode 100755 index 000000000..8b5b308d1 --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.INF @@ -0,0 +1,88 @@ +; FTDIBUS.INF +; Copyright (c) 2000-2006 FTDI Ltd. +; +; USB serial converter driver installation for Windows 2000 and XP. +; + +[Version] +Signature="$Windows NT$" +DriverPackageType=PlugAndPlay +DriverPackageDisplayName=%DESC% +Class=USB +ClassGUID={36fc9e60-c465-11cf-8056-444553540000} +Provider=%FTDI% +CatalogFile=ftdibus.cat +DriverVer=05/19/2006,2.00.00 + +[SourceDisksNames] +1=%DriversDisk%,,, + +[SourceDisksFiles] +ftdibus.sys = 1 +ftdiunin.exe = 1 +ftdiun2k.ini = 1 +ftbusui.dll = 1 +ftd2xx.dll = 1 + +[DestinationDirs] +FtdiBus.NT.Copy = 10,system32\drivers +FtdiBus.NT.Copy2 = 10,system32 + +[Manufacturer] +%Ftdi%=FtdiHw + +[FtdiHw] +%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus,USB\VID_0403&PID_6001 +%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus,USB\VID_0403&PID_6010&MI_00 +%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus,USB\VID_0403&PID_6010&MI_01 + +[ControlFlags] +ExcludeFromSelect=* + +[FtdiBus.NT] +CopyFiles=FtdiBus.NT.Copy,FtdiBus.NT.Copy2 +AddReg=FtdiBus.NT.AddReg,FtdiBusUnInst.NT.Reg + +[FtdiBus.NT.Services] +AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService + +[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.Copy] +ftdibus.sys + +[FtdiBus.NT.Copy2] +ftdiunin.exe +ftdiun2k.ini +ftbusui.dll +ftd2xx.dll + +[FtdiBusUnInst.NT.Reg] +HKLM,%WINUN%,"FTDICOMM" +HKLM,%WINUN%\FTDICOMM , "UninstallString",,"%11%\ftdiunin.exe %11%\ftdiun2k.ini" +HKLM,%WINUN%\FTDICOMM , "DisplayName",,"FTDI USB Serial Converter Drivers" +HKLM,%WINUN%\FTDICOMM , "URLInfoAbout",,"http://www.ftdichip.com" +HKLM,%WINUN%\FTDICOMM , "Publisher",,"FTDI Ltd" +HKLM,%WINUN%\FTDICOMM , "DisplayVersion",,"2.00.00" + +[Strings] +Ftdi="FTDI" +DESC="CDM Driver Package" +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" +WINUN="Software\Microsoft\Windows\CurrentVersion\Uninstall" +SvcDesc="USB Serial Converter Driver" +ClassName="USB" diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.sys b/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.sys new file mode 100755 index 000000000..1f091c86e Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTDIBUS.sys differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTDIPORT.INF b/build/windows/dist/drivers/FTDI USB Drivers/FTDIPORT.INF new file mode 100755 index 000000000..fc5259004 --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/FTDIPORT.INF @@ -0,0 +1,127 @@ +; FTDIPORT.INF +; Copyright (c) 2000-2006 FTDI Ltd. +; +; USB serial port driver installation for Windows 2000 and XP. +; + +[Version] +Signature="$Windows NT$" +DriverPackageType=PlugAndPlay +DriverPackageDisplayName=%DESC% +Class=Ports +ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318} +Provider=%FTDI% +CatalogFile=ftdiport.cat +DriverVer=05/19/2006,2.00.00 + +[SourceDisksNames] +1=%DriversDisk%,,, + +[SourceDisksFiles] +ftser2k.sys=1 +ftserui2.dll=1 +FTLang.Dll = 1 +ftcserco.dll = 1 + +[DestinationDirs] +FtdiPort.NT.Copy=10,system32\drivers +FtdiPort.NT.CopyUI=10,system32 +FtdiPort2232.NT.CopyCoInst=10,system32 + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%FTDI%=FtdiHw + +[FtdiHw] +%VID_0403&PID_6001.DeviceDesc%=FtdiPort232,FTDIBUS\COMPORT&VID_0403&PID_6001 +%VID_0403&PID_6010.DeviceDesc%=FtdiPort2232,FTDIBUS\COMPORT&VID_0403&PID_6010 + +[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 +;serenum.sys + +[FtdiPort.NT.CopyUI] +ftserui2.dll +FTLang.dll + +[FtdiPort232.NT] +CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI +AddReg=FtdiPort.NT.AddReg + +[FtdiPort232.NT.HW] +AddReg=FtdiPort232.NT.HW.AddReg + +[FtdiPort232.NT.Services] +AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService +AddService = Serenum,,SerEnum_AddService +DelService = FTSERIAL + +[FtdiPort232.NT.HW.AddReg] +HKR,,"UpperFilters",0x00010000,"serenum" +;HKR,,"ConfigData",1,01,00,3F,3F,10,27,88,13,C4,09,E2,04,71,02,38,41,9c,80,4E,C0,34,00,1A,00,0D,00,06,40,03,80,00,00,d0,80 +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 + +; ------- +; FT2232C +; ------- + +[FtdiPort2232.NT] +CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI +AddReg=FtdiPort.NT.AddReg + +[FtdiPort2232.NT.HW] +AddReg=FtdiPort232.NT.HW.AddReg + +[FtdiPort2232.NT.CoInstallers] +AddReg=FtdiPort2232.NT.CoInstallers.AddReg +CopyFiles=FtdiPort2232.NT.CopyCoInst + +[FtdiPort2232.NT.Services] +AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService +AddService = Serenum,,SerEnum_AddService +DelService = FTSERIAL + +[FtdiPort2232.NT.CoInstallers.AddReg] +HKR,,CoInstallers32,0x00010000,"ftcserco.Dll,FTCSERCoInstaller" + +[FtdiPort2232.NT.CopyCoInst] +ftcserco.dll + +;---------------------------------------------------------------; + +[Strings] +FTDI="FTDI" +DESC="CDM Driver Package" +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" +SvcDesc="USB Serial Port Driver" +SerEnum.SvcDesc="Serenum Filter Driver" + + diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTDIUN2K.INI b/build/windows/dist/drivers/FTDI USB Drivers/FTDIUN2K.INI new file mode 100755 index 000000000..15162f92a --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/FTDIUN2K.INI @@ -0,0 +1,6 @@ +[Uninstall] +Device=VID_0403&PID_6001,VID_0403&PID_6010 +Converter=FTDIBUS +Serial=FTSER2K +InfFiles=FTDIBUS,FTDIPORT +Key=FTDICOMM diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTDIUNIN.exe b/build/windows/dist/drivers/FTDI USB Drivers/FTDIUNIN.exe new file mode 100755 index 000000000..4cee7519c Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTDIUNIN.exe differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/FTLang.dll b/build/windows/dist/drivers/FTDI USB Drivers/FTLang.dll new file mode 100755 index 000000000..a64d28715 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/FTLang.dll differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/Installation Guides.url b/build/windows/dist/drivers/FTDI USB Drivers/Installation Guides.url new file mode 100755 index 000000000..b885746ce --- /dev/null +++ b/build/windows/dist/drivers/FTDI USB Drivers/Installation Guides.url @@ -0,0 +1,7 @@ +[DEFAULT] +BASEURL=http://www.ftdichip.com/Documents/InstallGuides.htm +[InternetShortcut] +URL=http://www.ftdichip.com/Documents/InstallGuides.htm +Modified=606147754AF7C50184 +IconFile=C:\WINNT\system32\url.dll +IconIndex=0 diff --git a/build/windows/dist/drivers/FTDI USB Drivers/ftcserco.dll b/build/windows/dist/drivers/FTDI USB Drivers/ftcserco.dll new file mode 100755 index 000000000..9c493d3e5 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/ftcserco.dll differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/ftdibus.cat b/build/windows/dist/drivers/FTDI USB Drivers/ftdibus.cat new file mode 100755 index 000000000..05035ff55 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/ftdibus.cat differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/ftdiport.cat b/build/windows/dist/drivers/FTDI USB Drivers/ftdiport.cat new file mode 100755 index 000000000..c84595b07 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/ftdiport.cat differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/ftser2k.sys b/build/windows/dist/drivers/FTDI USB Drivers/ftser2k.sys new file mode 100755 index 000000000..a7b47e4f2 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/ftser2k.sys differ diff --git a/build/windows/dist/drivers/FTDI USB Drivers/ftserui2.dll b/build/windows/dist/drivers/FTDI USB Drivers/ftserui2.dll new file mode 100755 index 000000000..eb97f1336 Binary files /dev/null and b/build/windows/dist/drivers/FTDI USB Drivers/ftserui2.dll differ diff --git a/build/windows/launcher/arduino.exe b/build/windows/launcher/arduino.exe index e6bca80ae..3a09424f5 100644 Binary files a/build/windows/launcher/arduino.exe and b/build/windows/launcher/arduino.exe differ diff --git a/build/windows/make.sh b/build/windows/make.sh index 82ab2a9d1..fc953d0e8 100755 --- a/build/windows/make.sh +++ b/build/windows/make.sh @@ -1,158 +1,158 @@ -#!/bin/sh - - -### -- SETUP WORK DIR ------------------------------------------- - -if test -d work -then - BUILD_PREPROC=false -else - echo Setting up directories to build arduino... - BUILD_PREPROC=true - cp -r ../shared work - rm -rf work/CVS - rm -f work/.DS_Store - #cp ../../lib/*.dll work - cp dist/*.dll work - cp dist/run.bat work - chmod 755 work/run.bat - - # needs to make the dir because of packaging goofiness - mkdir -p work/classes/arduino/app/preproc - mkdir -p work/classes/arduino/app/syntax - mkdir -p work/classes/arduino/app/tools - - echo Extracting reference... - cd work - unzip reference.zip - # necessary for launching reference from shell/command prompt - # which is done internally to view reference - #chmod +x reference/*.html - # needed by 'help' menu - #chmod +x reference/environment/*.html - # chmod -R +x *.html doesn't seem to work - rm reference.zip - cd .. - - echo Extracting enormous JRE... - unzip -q -d work jre.zip - # cygwin requires this because of unknown weirdness - # it was not formerly this anal retentive - cd work/java/bin/ - #chmod +x *.exe *.dll - #chmod +x client/*.dll - cd ../../.. - - mkdir work/lib/build - #mkdir work/classes - - echo Compiling arduino.exe - cd launcher - make && cp arduino.exe ../work/ - cd .. - - # get jikes and depedencies - cp dist/jikes.exe work/ - #chmod +x work/jikes.exe - - cp dist/ICE_JNIRegistry.dll work/ - mkdir work/bootloader - cp dist/bootloader/*.* work/bootloader - mkdir work/drivers - cp dist/drivers/*.* work/drivers/ - mkdir work/tools - cp dist/avr_tools.zip . - echo Extracting avr tools ... - unzip -q -d work avr_tools.zip - rm -f avr_tools.zip - - # core/ has been replaced by targets/ and we no longer use makefiles - #cp dist/lib/makefile.win work/Makefile - #mkdir work/core - #cp ../../../core/*.* work/core - #cp dist/core/makefile.win work/core/Makefile - cp -r ../../targets work/lib/ - +#!/bin/sh + + +### -- SETUP WORK DIR ------------------------------------------- + +if test -d work +then + BUILD_PREPROC=false +else + echo Setting up directories to build arduino... + BUILD_PREPROC=true + cp -r ../shared work + rm -rf work/CVS + rm -f work/.DS_Store + #cp ../../lib/*.dll work + cp dist/*.dll work + cp dist/run.bat work + chmod 755 work/run.bat + + # needs to make the dir because of packaging goofiness + mkdir -p work/classes/arduino/app/preproc + mkdir -p work/classes/arduino/app/syntax + mkdir -p work/classes/arduino/app/tools + + echo Extracting reference... + cd work + unzip reference.zip + # necessary for launching reference from shell/command prompt + # which is done internally to view reference + #chmod +x reference/*.html + # needed by 'help' menu + #chmod +x reference/environment/*.html + # chmod -R +x *.html doesn't seem to work + rm reference.zip + cd .. + + echo Extracting enormous JRE... + unzip -q -d work jre.zip + # cygwin requires this because of unknown weirdness + # it was not formerly this anal retentive + cd work/java/bin/ + #chmod +x *.exe *.dll + #chmod +x client/*.dll + cd ../../.. + + mkdir work/lib/build + #mkdir work/classes + + echo Compiling arduino.exe + cd launcher + make && cp arduino.exe ../work/ + cd .. + + # get jikes and depedencies + cp dist/jikes.exe work/ + #chmod +x work/jikes.exe + + cp dist/ICE_JNIRegistry.dll work/ + mkdir work/bootloader + cp dist/bootloader/*.* work/bootloader + mkdir work/drivers + cp -r dist/drivers/* work/drivers/ + mkdir work/tools + cp dist/avr_tools.zip . + echo Extracting avr tools ... + unzip -q -d work avr_tools.zip + rm -f avr_tools.zip + + # core/ has been replaced by targets/ and we no longer use makefiles + #cp dist/lib/makefile.win work/Makefile + #mkdir work/core + #cp ../../../core/*.* work/core + #cp dist/core/makefile.win work/core/Makefile + cp -r ../../targets work/lib/ + # take care of the examples - cp -r ../shared/dist/examples work/ - #mkdir work/examples - #cd work/examples - #cp ../../../shared/dist/examples.zip . - #echo Extracting examples ... - #unzip -q -d . examples.zip - #rm -f examples.zip - #cd ../.. - - # chmod +x the crew - find work -name "*.dll" -exec chmod +x {} ';' - find work -name "*.exe" -exec chmod +x {} ';' - find work -name "*.html" -exec chmod +x {} ';' -fi - -cd ../.. - - -### -- BUILD PREPROC --------------------------------------------- - -# i suck at shell scripting -#if [ $1 = "preproc" ] -#then -#BUILD_PREPROC=true -#fi - -if $BUILD_PREPROC -then - -echo Building PDE for JDK 1.4 - -cd app/preproc - -# first build the default java goop -../../build/windows/work/java/bin/java \ - -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool StdCParser.g -# now build the pde stuff that extends the java classes -../../build/windows/work/java/bin/java \ - -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool -glib StdCParser.g WParser.g -../../build/windows/work/java/bin/java \ - -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool WTreeParser.g -../../build/windows/work/java/bin/java \ - -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool -glib WTreeParser.g WEmitter.g - -# back to base arduino dir -cd ../.. - -fi - -### -- BUILD BOOTLOADER ----------------------------------------- - -cd bootloader -export DIRAVR=../build/windows/work/tools/avr -make -cp ATmegaBOOT.hex ../build/windows/work/bootloader -cd .. - -### -- BUILD PDE ------------------------------------------------ - -cd app - -CLASSPATH="..\\build\\windows\\work\\lib\\RXTXcomm.jar;..\\build\\windows\\work\\lib\\mrj.jar;..\\build\\windows\\work\\lib\antlr.jar;..\\build\\windows\\work\\lib\\oro.jar;..\\build\\windows\\work\\lib\\registry.jar;..\\build\\windows\\work\\java\\lib\\rt.jar" - -# compile the code as java 1.3, so that the application will run and -# show the user an error, rather than crapping out with some strange -# "class not found" crap -# need to do this twice because otherwise dependencies aren't resolved right. -../build/windows/work/jikes -target 1.3 +D -classpath "$CLASSPATH;..\\build\\windows\\work\\classes" -d ..\\build\\windows\\work\\classes preproc/*.java syntax/*.java tools/*.java *.java -../build/windows/work/jikes -target 1.3 +D -classpath "$CLASSPATH;..\\build\\windows\\work\\classes" -d ..\\build\\windows\\work\\classes preproc/*.java syntax/*.java tools/*.java *.java - -cd ../build/windows/work/classes -rm -f ../lib/pde.jar -zip -0rq ../lib/pde.jar . - -# back to build/windows -cd ../.. - - - -echo -echo Done. - + cp -r ../shared/dist/examples work/ + #mkdir work/examples + #cd work/examples + #cp ../../../shared/dist/examples.zip . + #echo Extracting examples ... + #unzip -q -d . examples.zip + #rm -f examples.zip + #cd ../.. + + # chmod +x the crew + find work -name "*.dll" -exec chmod +x {} ';' + find work -name "*.exe" -exec chmod +x {} ';' + find work -name "*.html" -exec chmod +x {} ';' +fi + +cd ../.. + + +### -- BUILD PREPROC --------------------------------------------- + +# i suck at shell scripting +#if [ $1 = "preproc" ] +#then +#BUILD_PREPROC=true +#fi + +if $BUILD_PREPROC +then + +echo Building PDE for JDK 1.4 + +cd app/preproc + +# first build the default java goop +../../build/windows/work/java/bin/java \ + -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool StdCParser.g +# now build the pde stuff that extends the java classes +../../build/windows/work/java/bin/java \ + -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool -glib StdCParser.g WParser.g +../../build/windows/work/java/bin/java \ + -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool WTreeParser.g +../../build/windows/work/java/bin/java \ + -cp "..\\..\\build\\windows\\work\\lib\\antlr.jar" antlr.Tool -glib WTreeParser.g WEmitter.g + +# back to base arduino dir +cd ../.. + +fi + +### -- BUILD BOOTLOADER ----------------------------------------- + +cd bootloader +export DIRAVR=../build/windows/work/tools/avr +make +cp ATmegaBOOT.hex ../build/windows/work/bootloader +cd .. + +### -- BUILD PDE ------------------------------------------------ + +cd app + +CLASSPATH="..\\build\\windows\\work\\lib\\RXTXcomm.jar;..\\build\\windows\\work\\lib\\mrj.jar;..\\build\\windows\\work\\lib\antlr.jar;..\\build\\windows\\work\\lib\\oro.jar;..\\build\\windows\\work\\lib\\registry.jar;..\\build\\windows\\work\\java\\lib\\rt.jar" + +# compile the code as java 1.3, so that the application will run and +# show the user an error, rather than crapping out with some strange +# "class not found" crap +# need to do this twice because otherwise dependencies aren't resolved right. +../build/windows/work/jikes -target 1.3 +D -classpath "$CLASSPATH;..\\build\\windows\\work\\classes" -d ..\\build\\windows\\work\\classes preproc/*.java syntax/*.java tools/*.java *.java +../build/windows/work/jikes -target 1.3 +D -classpath "$CLASSPATH;..\\build\\windows\\work\\classes" -d ..\\build\\windows\\work\\classes preproc/*.java syntax/*.java tools/*.java *.java + +cd ../build/windows/work/classes +rm -f ../lib/pde.jar +zip -0rq ../lib/pde.jar . + +# back to build/windows +cd ../.. + + + +echo +echo Done. + diff --git a/build/windows/run.sh b/build/windows/run.sh index 697b3dd45..641586ea9 100644 --- a/build/windows/run.sh +++ b/build/windows/run.sh @@ -1,10 +1,10 @@ -#!/bin/sh - -PATH=lib:$PATH -CLASSPATH=\"java\\lib\\rt.jar\;lib\\RXTXcomm.jar\;lib\;lib\\build\;lib\\pde.jar\;lib\\mrj.jar\;lib\\antlr.jar\;lib\\oro.jar\;lib\\registry.jar\" -export PATH -export CLASSPATH - -#cd work && ./java/bin/java -Xint PdeBase -cd work && ./java/bin/java processing.app.Base -#cd work && /cygdrive/c/jdk-1.3.1_11/bin/java PdeBase +#!/bin/sh + +PATH=lib:$PATH +CLASSPATH=\"java\\lib\\rt.jar\;lib\\RXTXcomm.jar\;lib\;lib\\build\;lib\\pde.jar\;lib\\mrj.jar\;lib\\antlr.jar\;lib\\oro.jar\;lib\\registry.jar\" +export PATH +export CLASSPATH + +#cd work && ./java/bin/java -Xint PdeBase +cd work && ./java/bin/java processing.app.Base +#cd work && /cygdrive/c/jdk-1.3.1_11/bin/java PdeBase