3 Simple libftdi-cpp usage
5 This program is distributed under the GPL, version 2
15 int main(int argc, char **argv)
20 if (strcmp(argv[1],"-h") == 0 || strcmp(argv[1],"--help") == 0)
22 std::cout << "Usage: " << argv[0] << " [-v VENDOR_ID] [-p PRODUCT_ID]" << std::endl;
28 int vid = 0x0403, pid = 0x6010, tmp = 0;
29 for (int i = 0; i < (argc - 1); i++)
31 if (strcmp(argv[i], "-v") == 0)
32 if ((tmp = strtol(argv[++i], 0, 16)) >= 0)
35 if (strcmp(argv[i], "-p") == 0)
36 if ((tmp = strtol(argv[++i], 0, 16)) >= 0)
41 std::cout << std::hex << std::showbase
42 << "Found devices ( VID: " << vid << ", PID: " << pid << " )"
44 << "------------------------------------------------"
45 << std::endl << std::dec;
48 List* list = List::find_all(vid, pid);
49 for (List::iterator it = list->begin(); it != list->end(); it++)
51 std::cout << "FTDI (" << &*it << "): "
52 << it->vendor() << ", "
53 << it->description() << ", "
58 std::cout << " (Open OK)";
60 std::cout << " (Open FAILED)";
64 std::cout << std::endl;