arduino-doughboy/src/App/App.h

38 lines
825 B
C++

#ifndef DOUGH_APP_H
#define DOUGH_APP_H
#include <Arduino.h>
#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