5#include <nlohmann/json.hpp>
31 std::string
corsOrigin =
"https://motion-master.synapticon.com";
226 recorder, parameterCache, userCache, parameters,
std::expected< Config, std::string > parseConfig(const nlohmann::json &doc)
Definition config.cc:8
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ServerConfig, bindAddress, httpPort, wsPort, corsOrigin) NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ParameterCacheConfig
cacheAllVendors
Definition config.h:216
directory level
Definition config.h:222
directory directory
Definition config.h:222
enabled
Definition config.h:216
directory maxSizeMb
Definition config.h:223
"autoTuning" block — the auto-tuning child process.
Definition config.h:145
uint16_t port
Definition config.h:155
bool enabled
Definition config.h:148
std::string binaryPath
Definition config.h:151
The whole config file. Top-level keys map to these members.
Definition config.h:197
TlsConfig tls
Definition config.h:201
GameLoopConfig gameLoop
Definition config.h:202
ServerConfig server
Definition config.h:198
RecorderConfig recorder
Definition config.h:203
LoggingConfig logging
Definition config.h:200
ParametersConfig parameters
Definition config.h:206
AutoTuningConfig autoTuning
Definition config.h:207
ParameterCacheConfig parameterCache
Definition config.h:204
UserCacheConfig userCache
Definition config.h:205
FieldbusConfig fieldbus
Definition config.h:199
"fieldbus" block — the driver to auto-init at startup. An empty driver means "do not auto-init"; the ...
Definition config.h:36
std::string driver
"" | "soem" | "spoe" (spoe planned; only soem is implemented today).
Definition config.h:37
bool mailboxStatusFmmu
Definition config.h:45
std::string adapter
Definition config.h:38
"logging.file" block — the rotating log file.
Definition config.h:168
bool enabled
Definition config.h:171
uint32_t maxFiles
How many rotated files to keep beside the active one.
Definition config.h:185
std::string directory
Definition config.h:180
uint32_t maxSizeMb
Definition config.h:183
std::string level
Definition config.h:176
"gameLoop" block — the real-time cyclic loop.
Definition config.h:58
uint32_t periodUs
Definition config.h:59
int cpuAffinity
Definition config.h:67
"logging" block — verbosity and the log file.
Definition config.h:189
FileLoggingConfig file
Definition config.h:193
std::string level
Definition config.h:192
"parameterCache" block — the on-disk cache of CoE parameter definitions.
Definition config.h:95
bool cacheAllVendors
Definition config.h:100
std::string directory
"" = a standard per-user cache directory; set to override.
Definition config.h:101
bool enabled
Definition config.h:96
"parameters" block — CoE object-dictionary behaviour.
Definition config.h:121
bool useCompleteAccess
Definition config.h:133
bool readObjectDictionaryOnPreop
Definition config.h:127
"recorder" block — the lossless process-data recorder ring.
Definition config.h:71
std::string dumpDir
Definition config.h:86
uint32_t capacity
Definition config.h:79
"server" block — the HTTP API and WebSocket listeners.
Definition config.h:18
std::string corsOrigin
Definition config.h:31
uint16_t httpPort
Definition config.h:29
std::string bindAddress
Definition config.h:28
uint16_t wsPort
Definition config.h:30
"tls" block — certificate paths and startup self-heal policy.
Definition config.h:49
std::string certPath
Definition config.h:52
std::string keyPath
"" = auto-discover, paired with certPath.
Definition config.h:53
bool autoUpdate
Fetch a fresh cert when missing/expired/expiring (false ⇒ off).
Definition config.h:54
"userCache" block — the user-writable file store served at /api/user-cache.
Definition config.h:111
std::string directory
Definition config.h:117