From 9c37c3abd5700702c62e7f2149653e8c00459eb1 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Sun, 9 Jan 2022 06:02:19 -0700 Subject: [PATCH] GetResponse immediate return on zero read --- DV3003.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/DV3003.cpp b/DV3003.cpp index 811d1df..17ba121 100644 --- a/DV3003.cpp +++ b/DV3003.cpp @@ -467,6 +467,8 @@ bool CDV3003::GetResponse(SDV3003_Packet &packet) FTDI_Error("Reading packet start byte", status); return true; } + if (0 == bytes_read) + return true; // nothing to read if (packet.start_byte == PKT_HEADER) break; } @@ -557,11 +559,8 @@ void CDV3003::ReadDevice() { while (keep_running) { - CTimer timer; dv3003_packet p; - if (GetResponse(p)) - std::cout << "Timer is " << timer.time() * 1000.0 << " ms" << std::endl; - else + if (! GetResponse(p)) { unsigned int channel = p.field_id - PKT_CHANNEL0; auto packet = waiting_packet[channel].pop();