#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" const char *motorPower = "motorPower"; // example: "50" } ConfigKeys; // MQTT Topics struct { // Subscriptions: const char *startShow = /* / */ "elixirLights/startShow"; // Publishes: const char *showDone = /* / */ "elixirLights/showDone"; } MqttTopics; struct { const char *expectedServer = ""; struct { const char *group = "CatasWatchMovement"; const char *startShow = "StartShow"; } Provided; struct { const char *showDone = "ShowDone"; } Expected; } SpitTypes;