Prevent error message when connecting to compound device on Windows

This commit is contained in:
Jan Käberich 2022-12-13 11:32:21 +01:00
parent 8778d82576
commit 0c3046b9c7
3 changed files with 4 additions and 4 deletions

View File

@ -174,7 +174,7 @@ static constexpr Protocol::DeviceStatusV1 defaultStatusV1 = {
.temp_MCU = 0, .temp_MCU = 0,
}; };
Device::Device(QString serial) Device::Device(QString serial, bool ignoreOpenError)
{ {
info = defaultInfo; info = defaultInfo;
status = {}; status = {};
@ -197,7 +197,7 @@ Device::Device(QString serial)
// not the requested device, continue search // not the requested device, continue search
return true; return true;
} }
}, m_context, false); }, m_context, ignoreOpenError);
if(!m_handle) { if(!m_handle) {
QString message = "No device found"; QString message = "No device found";

View File

@ -58,7 +58,7 @@ public:
Q_ENUM(TransmissionResult) Q_ENUM(TransmissionResult)
// connect to a VNA device. If serial is specified only connecting to this device, otherwise to the first one found // connect to a VNA device. If serial is specified only connecting to this device, otherwise to the first one found
Device(QString serial = QString()); Device(QString serial = QString(), bool ignoreOpenError = false);
~Device(); ~Device();
static void RegisterTypes(); static void RegisterTypes();

View File

@ -138,7 +138,7 @@ VirtualDevice::VirtualDevice(QString serial)
} else { } else {
// Connect to the actual devices // Connect to the actual devices
for(auto devSerial : cdev->deviceSerials) { for(auto devSerial : cdev->deviceSerials) {
auto dev = new Device(devSerial); auto dev = new Device(devSerial, true);
devices.push_back(dev); devices.push_back(dev);
// Create device connections // Create device connections
connect(dev, &Device::ConnectionLost, this, &VirtualDevice::ConnectionLost, Qt::QueuedConnection); connect(dev, &Device::ConnectionLost, this, &VirtualDevice::ConnectionLost, Qt::QueuedConnection);