feat: services

This commit is contained in:
2025-09-13 12:35:52 +02:00
parent 5d4d68ca2d
commit 995d973011
17 changed files with 656 additions and 366 deletions

View File

@@ -0,0 +1,55 @@
#include <Arduino.h>
#include "NodeContext.h"
#include "NetworkManager.h"
#include "ApiServer.h"
#include "TaskManager.h"
#include "ClusterManager.h"
// Services
#include "NodeService.h"
#include "ClusterService.h"
#include "TaskService.h"
#include "WifiScanService.h"
NodeContext ctx;
TaskManager taskManager(ctx);
NetworkManager networkManager(ctx);
ApiServer apiServer(ctx, taskManager);
ClusterManager cluster(ctx, taskManager);
// Create services
NodeService nodeService(ctx);
ClusterService clusterService(ctx);
TaskService taskService(taskManager);
WifiScanService wifiScanService(networkManager);
void setup() {
Serial.begin(115200);
Serial.println("\n[WiFiScan] Starting...");
// Initialize networking
networkManager.setupWiFi();
taskManager.initialize();
// Add all services to API server
apiServer.addService(nodeService);
apiServer.addService(clusterService);
apiServer.addService(taskService);
apiServer.addService(wifiScanService);
// Start API server
apiServer.begin();
taskManager.printTaskStatus();
Serial.println("[WiFiScan] Ready!");
Serial.println("[WiFiScan] Available endpoints:");
Serial.println(" POST /api/wifi/scan - Start WiFi scan");
Serial.println(" GET /api/wifi - Get scan results");
}
void loop() {
taskManager.execute();
yield();
}