X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=examples%2Fserial_read.c;h=aec18d067d5c5bff73580529f828dbba97978365;hp=754ca4a7fab5ae9864ae5e628346fdab1ff46a00;hb=05c2e40a3c720c63a75d36a33d0d5de0677f8f57;hpb=6167b919c63aae59b862fe80c293f628300c216c diff --git a/examples/serial_read.c b/examples/serial_read.c index 754ca4a..aec18d0 100644 --- a/examples/serial_read.c +++ b/examples/serial_read.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -13,7 +14,7 @@ int main(int argc, char **argv) { struct ftdi_context ftdic; - char buf[1024]; + unsigned char buf[1024]; int f, i; int vid = 0x0403; int pid = 0x6001; @@ -24,21 +25,21 @@ int main(int argc, char **argv) { switch (i) { - case 'i': // 0=ANY, 1=A, 2=B, 3=C, 4=D - interface = strtoul(optarg, NULL, 0); - break; - case 'v': - vid = strtoul(optarg, NULL, 0); - break; - case 'p': - pid = strtoul(optarg, NULL, 0); - break; - case 'b': - baudrate = strtoul(optarg, NULL, 0); - break; - default: - fprintf(stderr, "usage: %s [-i interface] [-v vid] [-p pid] [-b baudrate]\n", *argv); - exit(-1); + case 'i': // 0=ANY, 1=A, 2=B, 3=C, 4=D + interface = strtoul(optarg, NULL, 0); + break; + case 'v': + vid = strtoul(optarg, NULL, 0); + break; + case 'p': + pid = strtoul(optarg, NULL, 0); + break; + case 'b': + baudrate = strtoul(optarg, NULL, 0); + break; + default: + fprintf(stderr, "usage: %s [-i interface] [-v vid] [-p pid] [-b baudrate]\n", *argv); + exit(-1); } } @@ -69,13 +70,16 @@ int main(int argc, char **argv) } // Read data forever - while ((f = ftdi_read_data(&ftdic, buf, sizeof(buf))) >= 0) { - fprintf(stderr, "read %d bytes\n", f); - fwrite(buf, f, 1, stdout); - fflush(stderr); - fflush(stdout); + while ((f = ftdi_read_data(&ftdic, buf, sizeof(buf))) >= 0) + { + fprintf(stderr, "read %d bytes\n", f); + fwrite(buf, f, 1, stdout); + fflush(stderr); + fflush(stdout); } ftdi_usb_close(&ftdic); ftdi_deinit(&ftdic); + + return 0; }