#pragma once #include struct { const char *syslogDest = "syslogDst"; // example: "172.16.16.10" const char *mqttBroker = "mqttBroker"; // example: "172.16.16.10" const char *mqttPrefix = "mqttPrefix"; // example: "SomeTag" const char *spitServer = "spitServer"; // example: "172.16.16.10" } ConfigKeys; // MQTT Topics struct { // Subscriptions: const char *moveTo = /* / */ "watch/moveTo"; const char *startShuffle = /* / */ "watch/startShuffle"; // Publishes: const char *inPosition = /* / */ "watch/inPosition"; const char *changingPosition = /* / */ "watch/changingPosition"; } MqttTopics; struct { const char *expectedServer = ""; struct { const char *group = "CatasWatchMovement"; const char *startShuffle = "ActionStartShuffle"; const char *moveToX[6] = { "ActionMoveTo1", "ActionMoveTo2", "ActionMoveTo3", "ActionMoveTo4", "ActionMoveTo5", "ActionMoveTo6", }; } Provided; struct { const char *changingPos = "ChangingPositionScene"; const char *inPosX[6] = { "InPosition1Scene", "InPosition2Scene", "InPosition3Scene", "InPosition4Scene", "InPosition5Scene", "InPosition6Scene", }; } Expected; } SpitTypes;