libftdi-git Archives

Subject: port libftdi to libusb-1.0 branch, master, updated. v0.17-54-ga3886df

From: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
To: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
Date: Fri, 21 Jan 2011 09:30:38 +0100 (CET)
The branch, master has been updated
       via  a3886df38983951eb4b0abffd17aaf1a9018d42b (commit)
      from  889d9bb6786a03dfcd881a793beeb35c70590434 (commit)


- Log -----------------------------------------------------------------
commit a3886df38983951eb4b0abffd17aaf1a9018d42b
Author: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date:   Thu Jan 20 16:51:21 2011 +0100

    Safer initialisation of ftdi_readstream
    
    Applies to both branches
    
    --
    Uwe Bonnes                bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

-----------------------------------------------------------------------

Summary of changes:
 src/ftdi_stream.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/ftdi_stream.c b/src/ftdi_stream.c
index 6c40327..6b5b61c 100644
--- a/src/ftdi_stream.c
+++ b/src/ftdi_stream.c
@@ -153,6 +153,20 @@ ftdi_readstream(struct ftdi_context *ftdi,
     int xferIndex;
     int err = 0;
     
+    /* 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
      */


hooks/post-receive
-- 
port libftdi to libusb-1.0

--
libftdi-git - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi-git+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • port libftdi to libusb-1.0 branch, master, updated. v0.17-54-ga3886df, libftdi-git <=