- Implemented a restart button with debounce handling and long-press detection in App.cpp. - Added motion calibration settings to Settings.cpp and Settings.h, allowing for roll and pitch zero offsets. - Enhanced WebUI to include motion calibration controls and a restart option. - Updated FaceRenderer to adjust eye and mouth positions based on screen dimensions. - Introduced deadzone handling for motion sensor readings to improve stability.
26 lines
610 B
C++
26 lines
610 B
C++
#pragma once
|
|
#include <WebServer.h>
|
|
#include "../settings/Settings.h"
|
|
#include "../net/WiFiManager.h"
|
|
#include "../sensors/MoistureSensor.h"
|
|
#include "../sensors/MotionSensor.h"
|
|
#include "../ui/FaceRenderer.h"
|
|
#include "../net/WebhookService.h"
|
|
|
|
class WebUI {
|
|
public:
|
|
void begin(Settings& settings,
|
|
WiFiManager& wifi,
|
|
MoistureSensor& moisture,
|
|
MotionSensor& motion,
|
|
FaceRenderer& face,
|
|
WebhookService& webhook,
|
|
unsigned long bootMs);
|
|
|
|
void loop();
|
|
WebServer& server() { return _server; }
|
|
|
|
private:
|
|
WebServer _server{80};
|
|
};
|