Merge branch 'master' of github.com:jankae/LibreVNA

This commit is contained in:
Jan Käberich 2022-12-14 11:00:02 +01:00
commit 4568be8ff4
5 changed files with 8 additions and 6 deletions

View File

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

View File

@ -58,7 +58,7 @@ public:
Q_ENUM(TransmissionResult)
// 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();
static void RegisterTypes();

View File

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

View File

@ -152,6 +152,7 @@ void Trace::addData(const Trace::Data &d, const VirtualDevice::SASettings &s, in
void Trace::addDeembeddingData(const Trace::Data &d, int index)
{
bool wasAvailable = deembeddingAvailable();
if(index >= 0) {
// index position specified
if(deembeddingData.size() <= (unsigned int) index) {
@ -180,7 +181,9 @@ void Trace::addDeembeddingData(const Trace::Data &d, int index)
if(deembeddingActive) {
emit outputSamplesChanged(index, index + 1);
}
emit deembeddingChanged();
if(!wasAvailable) {
emit deembeddingChanged();
}
}
void Trace::setName(QString name) {
@ -1317,7 +1320,6 @@ void Trace::setDeembeddingActive(bool active)
void Trace::clearDeembedding()
{
setDeembeddingActive(false);
deembeddingData.clear();
deembeddingChanged();
}