| Line 7... |
Line 7... |
| 7 |
// |
7 |
// |
| 8 |
// |
8 |
// |
| 9 |
// History: |
9 |
// History: |
| 10 |
// |
10 |
// |
| 11 |
// 1.00 2014_01 Start |
11 |
// 1.00 2014_01 Start |
| - |
|
12 |
// 1.01 2014_03 Wait at the end of the program |
| 12 |
// |
13 |
// |
| 13 |
// |
14 |
// |
| 14 |
// Purpose: |
15 |
// Purpose: |
| 15 |
// |
16 |
// |
| 16 |
// List all FTDI serial com port chips found in Windows system with theirs com port numbers. |
17 |
// List all FTDI serial com port chips found in Windows system with theirs com port numbers. |
| Line 30... |
Line 31... |
| 30 |
// Set static linkage Project Properties / Configuration Release / Configuration Properties |
31 |
// Set static linkage Project Properties / Configuration Release / Configuration Properties |
| 31 |
// / Code Generation / Runtime Library = Multithreaded (/MT) |
32 |
// / Code Generation / Runtime Library = Multithreaded (/MT) |
| 32 |
// |
33 |
// |
| 33 |
|
34 |
|
| 34 |
#define YEAR "2014" |
35 |
#define YEAR "2014" |
| 35 |
#define VERSION "1.00" |
36 |
#define VERSION "1.01" |
| 36 |
|
37 |
|
| 37 |
|
38 |
|
| 38 |
// Library Definitions |
39 |
// Library Definitions |
| 39 |
// ------------------- |
40 |
// ------------------- |
| 40 |
|
41 |
|
| 41 |
#include <stdio.h> // Standard IO (printf, ...) |
42 |
#include <stdio.h> // Standard IO (printf, ...) |
| - |
|
43 |
#include <conio.h> // Windows _getch |
| 42 |
#include <windows.h> // Windows Console Application |
44 |
#include <windows.h> // Windows Console Application |
| 43 |
#include "lib_win32\ftd2xx.h" // FTDI Library |
45 |
#include "lib_win32\ftd2xx.h" // FTDI Library |
| 44 |
|
46 |
|
| 45 |
// Link with library |
47 |
// Link with library |
| 46 |
#pragma comment (lib, "lib_win32/ftd2xx.lib") // Add this file to Resources |
48 |
#pragma comment (lib, "lib_win32/ftd2xx.lib") // Add this file to Resources |
| 47 |
|
49 |
|
| 48 |
|
50 |
|
| - |
|
51 |
void waitforkey() |
| - |
|
52 |
{ |
| - |
|
53 |
printf("\nPress any Key ...\n"); |
| - |
|
54 |
_getch(); |
| - |
|
55 |
printf("\n"); |
| - |
|
56 |
} |
| - |
|
57 |
|
| - |
|
58 |
|
| 49 |
// Main |
59 |
// Main |
| 50 |
// ---- |
60 |
// ---- |
| 51 |
|
61 |
|
| 52 |
int main(int argc, char *argv[]) |
62 |
int main(int argc, char *argv[]) |
| 53 |
{ |
63 |
{ |
| Line 73... |
Line 83... |
| 73 |
fprintf(stderr, "\nFTDI: Error Reading Library Version\n"); |
83 |
fprintf(stderr, "\nFTDI: Error Reading Library Version\n"); |
| 74 |
|
84 |
|
| 75 |
// Create Device Information List |
85 |
// Create Device Information List |
| 76 |
DWORD numDevs = 0; |
86 |
DWORD numDevs = 0; |
| 77 |
ftStatus = FT_CreateDeviceInfoList(&numDevs); |
87 |
ftStatus = FT_CreateDeviceInfoList(&numDevs); |
| 78 |
if (ftStatus == FT_OK) |
88 |
if (ftStatus == FT_OK && numDevs>0) |
| 79 |
printf(" Devices Found %d\n", numDevs); |
89 |
printf(" Devices Found %d\n", numDevs); |
| 80 |
else |
90 |
else |
| 81 |
printf(" No FTDI Device Found\n"); |
91 |
printf(" No FTDI Device Found\n"); |
| 82 |
|
92 |
|
| 83 |
if (numDevs==0) |
93 |
if (numDevs==0) |
| - |
|
94 |
{ |
| - |
|
95 |
waitforkey(); |
| 84 |
return -1; |
96 |
return -1; |
| - |
|
97 |
} |
| 85 |
|
98 |
|
| 86 |
// List All FTDI Devices |
99 |
// List All FTDI Devices |
| 87 |
FT_HANDLE ftHandleTemp; |
100 |
FT_HANDLE ftHandleTemp; |
| 88 |
DWORD Flags; |
101 |
DWORD Flags; |
| 89 |
DWORD ID; |
102 |
DWORD ID; |
| Line 122... |
Line 135... |
| 122 |
printf(" Com Port com%d", comPortNumber); |
135 |
printf(" Com Port com%d", comPortNumber); |
| 123 |
} |
136 |
} |
| 124 |
FT_Close(ftHandle); |
137 |
FT_Close(ftHandle); |
| 125 |
} |
138 |
} |
| 126 |
} |
139 |
} |
| 127 |
printf("\n\n"); |
140 |
printf("\n"); |
| 128 |
} |
141 |
} |
| 129 |
} |
142 |
} |
| - |
|
143 |
waitforkey(); |
| 130 |
return 0; |
144 |
return 0; |
| 131 |
} |
145 |
} |