X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=examples%2Fbaud_test.c;h=32b9beb3492eb0ca14de694efd3df24dd75c17b3;hp=4a7d4d5543d651d670a49c86362115ad12e0dbf6;hb=579b006f4873fa72c73d372660d158061497bcc9;hpb=ac432dd8ec073a41a661e89b8b48d0654ce4b73b diff --git a/examples/baud_test.c b/examples/baud_test.c index 4a7d4d5..32b9beb 100644 --- a/examples/baud_test.c +++ b/examples/baud_test.c @@ -3,7 +3,13 @@ * test setting the baudrate and compare it with the expected runtime * * options: - * -p (vendor is fixed to ftdi / 0x0403) + * -p defaults to "i:0x0403:0x6001" (this is the first FT232R with default id) + * d: path of bus and device-node (e.g. "003/001") within usb device tree (usually at /proc/bus/usb/) + * i:: first device with given vendor and product id, + * ids can be decimal, octal (preceded by "0") or hex (preceded by "0x") + * i::: as above with index being the number of the device (starting with 0) + * if there are more than one + * s::: first device with given vendor id, product id and serial string * -d * -b (divides by 16 if bitbang as taken from the ftdi datasheets) * -m r: serial a: async bitbang s:sync bitbang @@ -25,6 +31,7 @@ #include #include +#include #include #include @@ -53,7 +60,9 @@ int main(int argc, char **argv) int baud=9600; int set_baud; int datasize=100000; - int product_id=0x6001; + + char default_devicedesc[] = "i:0x0403:0x6001"; + char *devicedesc=default_devicedesc; int txchunksize=256; enum ftdi_mpsse_mode test_mode=BITMODE_BITBANG; @@ -85,7 +94,7 @@ int main(int argc, char **argv) baud = atoi (optarg); break; case 'p': - sscanf(optarg,"0x%x",&product_id); + devicedesc=optarg; break; case 'c': txchunksize = atoi (optarg); @@ -107,7 +116,7 @@ int main(int argc, char **argv) return EXIT_FAILURE; } - if (ftdi_usb_open(&ftdic, 0x0403, product_id) < 0) + if (ftdi_usb_open_string(&ftdic, devicedesc) < 0) { fprintf(stderr,"Can't open ftdi device: %s\n",ftdi_get_error_string(&ftdic)); return EXIT_FAILURE;