libftdi: (tomj) reset internal readbuffer offsets for reset()/purge_buffers()
authorThomas Jarosch <opensource@intra2net.com>
Sun, 28 Mar 2004 17:40:09 +0000 (17:40 +0000)
committerThomas Jarosch <opensource@intra2net.com>
Sun, 28 Mar 2004 17:40:09 +0000 (17:40 +0000)
ftdi/ftdi.c

index 84f768a..557a38e 100644 (file)
@@ -117,6 +117,9 @@ int ftdi_usb_reset(struct ftdi_context *ftdi) {
         return -1;
     }
 
+    ftdi->readbuffer_offset = 0;
+    ftdi->readbuffer_remaining = 0;
+
     return 0;
 }
 
@@ -125,6 +128,9 @@ int ftdi_usb_purge_buffers(struct ftdi_context *ftdi) {
         ftdi->error_str = "FTDI purge of RX buffer failed";
         return -1;
     }
+    
+    ftdi->readbuffer_offset = 0;
+    ftdi->readbuffer_remaining = 0;
 
     if (usb_control_msg(ftdi->usb_dev, 0x40, 0, 2, 0, NULL, 0, ftdi->usb_timeout) != 0) {
         ftdi->error_str = "FTDI purge of TX buffer failed";