added invert iq option

This commit is contained in:
AlexandreRouma
2022-09-27 15:43:33 +02:00
parent f49fbd2a73
commit c95c7b18af
4 changed files with 20 additions and 0 deletions

View File

@ -13,6 +13,7 @@ namespace sourcemenu {
double effectiveOffset = 0.0;
int decimationPower = 0;
bool iqCorrection = false;
bool invertIQ = false;
EventHandler<std::string> sourceRegisteredHandler;
EventHandler<std::string> sourceUnregisterHandler;
@ -138,7 +139,9 @@ namespace sourcemenu {
offsetMode = core::configManager.conf["offsetMode"];
decimationPower = core::configManager.conf["decimationPower"];
iqCorrection = core::configManager.conf["iqCorrection"];
invertIQ = core::configManager.conf["invertIQ"];
sigpath::iqFrontEnd.setDCBlocking(iqCorrection);
sigpath::iqFrontEnd.setInvertIQ(invertIQ);
updateOffset();
refreshSources();
@ -180,6 +183,13 @@ namespace sourcemenu {
core::configManager.release(true);
}
if (ImGui::Checkbox("Invert IQ##_sdrpp_inv_iq", &invertIQ)) {
sigpath::iqFrontEnd.setInvertIQ(invertIQ);
core::configManager.acquire();
core::configManager.conf["invertIQ"] = invertIQ;
core::configManager.release(true);
}
ImGui::LeftLabel("Offset mode");
ImGui::SetNextItemWidth(itemWidth - ImGui::GetCursorPosX());
if (ImGui::Combo("##_sdrpp_offset_mode", &offsetMode, offsetModesTxt)) {