From 92d9eceddddf66f77ccc3aa02551e0697768857f Mon Sep 17 00:00:00 2001
From: Federico Lolli <federico.lolli@skywarder.eu>
Date: Sun, 28 Apr 2024 13:29:00 +0200
Subject: [PATCH] Reintroduced timing issue fix (with heavy load)

---
 src/serial.rs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/serial.rs b/src/serial.rs
index c66f74c..55fde7c 100644
--- a/src/serial.rs
+++ b/src/serial.rs
@@ -67,9 +67,13 @@ impl SerialManager {
         let mut buf = vec![0; n];
         // implement a read exact to allow better error messages
         let mut filled = 0;
-        let timeout = Instant::now() + port.read_timeout;
         while filled < n {
-            match port.reader_ch.as_ref().unwrap().recv_deadline(timeout) {
+            match port
+                .reader_ch
+                .as_ref()
+                .unwrap()
+                .recv_timeout(port.read_timeout)
+            {
                 Ok(b) => {
                     buf[filled] = b;
                     filled += 1;
-- 
GitLab