сделал кеширование статистики и настроек терминала

This commit is contained in:
2024-11-08 12:14:09 +03:00
parent fae7a2ffc8
commit a833c0f68a
4 changed files with 214 additions and 27 deletions

View File

@@ -1,11 +1,18 @@
#ifndef TERMINAL_API_DRIVER_H
#define TERMINAL_API_DRIVER_H
#include <memory>
#include <string>
#include <terminal_api/ControlProtoCInterface.h>
namespace api_driver {
constexpr int CACHE_STATISTICS_UPDATE_MS = 500;
constexpr int CACHE_SETTINGS_UPDATE_MS = 5000;
class TerminalApiDaemon;
/**
* Это ApiDriver. Все ответы он будет возвращать в виде json.
*/
@@ -13,6 +20,11 @@ namespace api_driver {
public:
explicit ApiDriver();
/**
* Запуск демона
*/
void startDaemon();
/**
* Запросить общее состояние терминала
* @return {"txState":false,"rxState":false,"rx.sym_sync_lock":false,"rx.freq_search_lock":false,"rx.afc_lock":false,"rx.pkt_sync":false}
@@ -33,6 +45,9 @@ namespace api_driver {
unsigned int access{0};
std::string deviceInitState;
std::unique_ptr<TerminalApiDaemon> daemon;
bool getIsCinC() const;
};
}