X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=src%2Fftdi_stream.c;h=6b5b61ce3ff79be503d44757e57cd1b81a722b07;hb=ae6585f123e199bf57cff9074e46211e16f57cd4;hp=d39fc2a2cde61bb46936880634c4a083fe84f3e3;hpb=97c6b5f63d77f28968f4ad19c6901f11598898c9;p=libftdi diff --git a/src/ftdi_stream.c b/src/ftdi_stream.c index d39fc2a..6b5b61c 100644 --- a/src/ftdi_stream.c +++ b/src/ftdi_stream.c @@ -153,7 +153,20 @@ ftdi_readstream(struct ftdi_context *ftdi, int xferIndex; int err = 0; - fprintf(stderr, "ftdi_readstream\n"); + /* We don't know in what state we are, switch to reset*/ + if (ftdi_set_bitmode(ftdi, 0xff, BITMODE_RESET) < 0) + { + fprintf(stderr,"Can't reset mode\n"); + return 1; + } + + /* Purge anything remaining in the buffers*/ + if (ftdi_usb_purge_buffers(ftdi) < 0) + { + fprintf(stderr,"Can't Purge\n"); + return 1; + } + /* * Set up all transfers */