From 97ae66e231d66c55e470e318f20402218372e544 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Thu, 6 Apr 2023 09:44:54 -0400 Subject: [PATCH] Only consider the port to be open if a serial number can be read within 500 milliseconds. --- protocol/enttec/dmx-usb-pro/widget.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/protocol/enttec/dmx-usb-pro/widget.cpp b/protocol/enttec/dmx-usb-pro/widget.cpp index 9447c3f..ee0e94a 100644 --- a/protocol/enttec/dmx-usb-pro/widget.cpp +++ b/protocol/enttec/dmx-usb-pro/widget.cpp @@ -86,8 +86,11 @@ void Widget::halt() */ void Widget::open() { - std::scoped_lock lock(mtx_metadata_); - usb_mode_ = USBhost; + if (getSerialNumber(500)) // check for valid call/response from device + { + std::scoped_lock lock(mtx_metadata_); + usb_mode_ = USBhost; // note connected state + } }