условно компилируемый проект после рефактора, еще нет настроек rxtx

This commit is contained in:
2025-06-01 15:49:31 +03:00
parent 3e38e77069
commit c2dd4b13e8
11 changed files with 25182 additions and 1298 deletions

View File

@@ -1,10 +1,11 @@
#ifndef TERMINAL_API_DRIVER_H
#define TERMINAL_API_DRIVER_H
#include "api-driver/stricts-enable.h"
#include "api-driver/proxy.h"
#include <memory>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <terminal_api/ControlProtoCInterface.h>
namespace api_driver {
@@ -13,7 +14,6 @@ namespace api_driver {
constexpr int CACHE_SETTINGS_UPDATE_MS = 5000;
constexpr int CACHE_QOS_UPDATE_MS = 5000;
class StatisticsLogger;
class TerminalApiDaemon;
/**
@@ -48,30 +48,37 @@ namespace api_driver {
*/
void setRxTxSettings(boost::property_tree::ptree &pt);
#ifdef API_OBJECT_DPDI_SETTINGS_ENABLE
/**
* Установить настройки DPDI, readback можно получить используя loadTerminalState.
* @note Для TDMA и SCPC модемов эти настройки доступны
*/
void setDpdiSettings(boost::property_tree::ptree &pt);
#endif
#ifdef API_OBJECT_BUCLNB_SETTINGS_ENABLE
/**
* Установить настройки BUC и LNB, readback можно получить используя loadTerminalState.
*/
void setBucLnbSettings(boost::property_tree::ptree &pt);
#endif
#ifdef API_OBJECT_QOS_SETTINGS_ENABLE
/**
* Установить настройки QoS, readback можно получить используя loadTerminalState.
*/
void setQosSettings(boost::property_tree::ptree &pt);
#endif
#ifdef API_OBJECT_NETWORK_SETTINGS_ENABLE
void setNetworkSettings(boost::property_tree::ptree &pt);
#endif
void resetDefaultSettings();
void executeInApi(const std::function<void(TSID sid)> &callback);
void executeInApi(const std::function<void(proxy::CpProxy&)> &callback);
#ifdef MODEM_IS_SCPC
#ifdef API_OBJECT_DEBUG_METRICS_ENABLE
std::string getLoggingStatisticsSettings();
void setLoggingStatisticsSettings(boost::property_tree::ptree &pt);
@@ -90,8 +97,6 @@ namespace api_driver {
std::string getOtaFileLocation() const;
#endif
static std::string loadSysInfo();
~ApiDriver();
private: