#ifndef DOUGH_APP_H #define DOUGH_APP_H #include #include "App/Configuration.h" #include "Data/SensorController.h" #include "Sensors/TemperatureSensor.h" #include "Sensors/HumiditySensor.h" #include "Sensors/DistanceSensor.h" #include "config.h" namespace Dough { class App { public: static App *Instance(); Configuration config; WiFi wifi; MQTT mqtt; SensorController temperatureSensor; SensorController humiditySensor; SensorController distanceSensor; void setup(); void measure(); void clearHistory(); private: App(); }; } // Callback functions that need to live in the global namespace. void mqttOnConnect(Dough::MQTT*); void mqttOnMessage(String &topic, String &payload); #endif