libftdi Archives

Subject: [PATCH] ftdi_stream: fix timeout setting

From: Matthias Klein <matthias@xxxxxxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Cc: Matthias Klein <matthias@xxxxxxxxxxxxx>
Date: Fri, 18 Nov 2022 09:59:40 +0100
Divide the whole seconds into tv_sec, and the remaining microseconds into 
tv_usec.

Signed-off-by: Matthias Klein <matthias@xxxxxxxxxxxxx>
---
 src/ftdi_stream.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/ftdi_stream.c b/src/ftdi_stream.c
index f5f1287..e6c5312 100644
--- a/src/ftdi_stream.c
+++ b/src/ftdi_stream.c
@@ -241,7 +241,8 @@ ftdi_readstream(struct ftdi_context *ftdi,
     {
         FTDIProgressInfo  *progress = &state.progress;
         const double progressInterval = 1.0;
-        struct timeval timeout = { 0, ftdi->usb_read_timeout * 1000};
+        struct timeval timeout = { ftdi->usb_read_timeout / 1000,
+            (ftdi->usb_read_timeout % 1000) * 1000};
         struct timeval now;
 
         int err = libusb_handle_events_timeout(ftdi->usb_ctx, &timeout);
-- 
2.30.2


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

Current Thread
  • [PATCH] ftdi_stream: fix timeout setting, Matthias Klein <=