/// © MiroZ 2024 #ifndef __APP_H__ #define __APP_H__ #include #include "Settings.h" #include "Led.h" #include "Wifi.h" #include "MqttService.h" #include "BleService.h" #include "Buffers.h" #include "sensors/SensorService.h" #include "AppIF.h" class App : AppIF { protected: Wifi * m_wifi = nullptr; MqttService * m_mqtt_service = nullptr; BleService * m_ble_service = nullptr; SensorService * m_sensor_service = nullptr; CircBuffer m_circ_buffer; Led * m_led = nullptr; public: Led * getLed() override; CircBuffer * getBuffer() override; public: App(); void otaCheck(); void init(); void start(); void readSensors(); void reportSensors(); }; #endif /* __APP_H__ */