фикс roll-off, фикс нечитающихся настроек сети, фикс значений на странице мониторинга, добавил авто-регулировку мощности в ШПС

This commit is contained in:
2025-06-05 11:15:13 +03:00
parent 1e185a987d
commit b9a25e8734
7 changed files with 129 additions and 103 deletions

View File

@@ -391,10 +391,8 @@ void api_driver::obj::TerminalState::updateCallback(proxy::CpProxy& cp) {
fCincFreqErrAcc = cinc.freq_fine_estimate;
fCincChannelDelay = cinc.delay_dpdi;
#endif
#ifdef MODEM_IS_TDMA
fTxCenterFreq = modSet.central_freq_in_kGz;
fTxSymSpeed = static_cast<double>(modSet.baudrate) / 1000.0;
#endif
}
nlohmann::json api_driver::obj::TerminalState::asJson() {
@@ -454,10 +452,8 @@ nlohmann::json api_driver::obj::TerminalState::asJson() {
res["cinc"]["correlator"] = nullptr;
}
#endif
#ifdef MODEM_IS_TDMA
res["tx"]["centerFreq"] = fTxCenterFreq;
res["tx"]["symSpeed"] = fTxSymSpeed;
#endif
return res;
}
@@ -680,8 +676,8 @@ void api_driver::obj::TerminalRxTxSettings::updateMainSettings(const nlohmann::j
#ifdef API_STRUCT_ACM_ENABLE
// ACM
#ifndef MODEM_IS_SHPS
// в ШПС этих настроек нет
#ifdef MODEM_IS_SCPC
// эти настройки только в SCPC
acm.period_pack_acm = data.value("dvbServicePacketPeriod", acm.period_pack_acm);
acm.enable_acm = data.value("dvbIsAcm", acm.enable_acm);
acm.min_modcod_acm = buildModcodFromJson(data, acm.min_modcod_acm, "dvbAcmMin", acmIsFrameSizeNormal, acmIsPilots);
@@ -867,8 +863,8 @@ nlohmann::json api_driver::obj::TerminalRxTxSettings::asJson() const {
#ifdef API_STRUCT_ACM_ENABLE
// ACM
#ifndef MODEM_IS_SHPS
// в ШПС этих настроек нет
#ifdef MODEM_IS_SCPC
// эти настройки только в SCPC
rxtx["dvbServicePacketPeriod"] = acm.period_pack_acm;
rxtx["dvbIsAcm"] = acm.enable_acm;