user selectable IF frequencies

This commit is contained in:
Jan Käberich 2022-01-15 16:11:33 +01:00
parent d5f2f7019e
commit 5d8efd4336
12 changed files with 322 additions and 73 deletions

View file

@ -212,6 +212,11 @@ AppWindow::AppWindow(QWidget *parent)
spectrumAnalyzer->setAveragingMode(Averaging::Mode::Mean);
vna->setAveragingMode(Averaging::Mode::Mean);
}
// acquisition frequencies may have changed, update
UpdateAcquisitionFrequencies();
active->initializeDevice();
});
connect(ui->actionAbout, &QAction::triggered, [=](){
@ -306,6 +311,7 @@ bool AppWindow::ConnectToDevice(QString serial)
ui->actionReceiver_Calibration->setEnabled(true);
ui->actionFrequency_Calibration->setEnabled(true);
UpdateAcquisitionFrequencies();
Mode::getActiveMode()->initializeDevice();
UpdateReference();
@ -866,6 +872,20 @@ void AppWindow::UpdateReference()
device->SendPacket(p);
}
void AppWindow::UpdateAcquisitionFrequencies()
{
if(!device) {
return;
}
Protocol::PacketInfo p;
p.type = Protocol::PacketType::AcquisitionFrequencySettings;
auto pref = Preferences::getInstance();
p.acquisitionFrequencySettings.IF1 = pref.Acquisition.IF1;
p.acquisitionFrequencySettings.ADCprescaler = pref.Acquisition.ADCprescaler;
p.acquisitionFrequencySettings.DFTphaseInc = pref.Acquisition.DFTPhaseInc;
device->SendPacket(p);
}
void AppWindow::StartFirmwareUpdateDialog()
{
if(device) {