fix: tdma временное отключение мониторинга статуса обновления и фикс установки настроек DPDI

This commit is contained in:
2025-07-05 15:10:09 +03:00
parent bfcdc88da9
commit 33bbdafc3d
2 changed files with 12 additions and 11 deletions

View File

@@ -472,15 +472,16 @@ void api_driver::obj::TerminalDeviceState::updateCallback(proxy::CpProxy &cp) {
fTempZynq = ds.pl_temp; fTempZynq = ds.pl_temp;
fTempFpga = ds.zynq_temp; fTempFpga = ds.zynq_temp;
} }
#ifdef MODEM_IS_TDMA // FIXME: тут происходит зависание по неизвестной причине
{ // #ifdef MODEM_IS_TDMA
progress_msg ds{}; // {
cp.getUpdateStatus(ds); // progress_msg ds{};
fUpgradeStatus = ds.status; // cp.getUpdateStatus(ds);
fUpgradePercent = ds.dwl_percent; // fUpgradeStatus = ds.status;
fUpgradeImage = ds.cur_image; // fUpgradePercent = ds.dwl_percent;
} // fUpgradeImage = ds.cur_image;
#endif // }
// #endif
struct sysinfo info{}; struct sysinfo info{};
sysinfo(&info); sysinfo(&info);
@@ -735,7 +736,7 @@ void api_driver::obj::TerminalRxTxSettings::updateDpdiSettings(const nlohmann::j
dpdi.max_delay = data.value("delayMax", dpdi.max_delay); dpdi.max_delay = data.value("delayMax", dpdi.max_delay);
#else #else
dpdi.min_delay = 0; dpdi.min_delay = 0;
dpdi.max_delay = data.value("dpdiDelay", dpdi.max_delay); dpdi.max_delay = data.value("delay", dpdi.max_delay);
#endif #endif
} }
void api_driver::obj::TerminalRxTxSettings::storeDpdiSettings(proxy::CpProxy &cp) { void api_driver::obj::TerminalRxTxSettings::storeDpdiSettings(proxy::CpProxy &cp) {

View File

@@ -107,7 +107,7 @@ void api_driver::ApiDriver::setDpdiSettings(const nlohmann::json& data) {
std::lock_guard _lapi(this->daemon->cpApiMutex); std::lock_guard _lapi(this->daemon->cpApiMutex);
this->daemon->cp.setDmaDebug("begin_save_config", ""); this->daemon->cp.setDmaDebug("begin_save_config", "");
rxtx.storeMainSettings(this->daemon->cp); rxtx.storeDpdiSettings(this->daemon->cp);
this->daemon->cp.setDmaDebug("save_config", ""); this->daemon->cp.setDmaDebug("save_config", "");
rxtx.updateCallback(this->daemon->cp); rxtx.updateCallback(this->daemon->cp);
{ {