refactor: implement all core services

This commit is contained in:
2025-09-13 12:59:37 +02:00
parent 995d973011
commit 00aff9df3e
19 changed files with 987 additions and 718 deletions

View File

@@ -9,9 +9,12 @@
#include "NodeService.h"
#include "ClusterService.h"
#include "TaskService.h"
#include "WifiScanService.h"
#include "NetworkService.h"
NodeContext ctx;
NodeContext ctx({
{"app", "network"},
{"role", "demo"}
});
TaskManager taskManager(ctx);
NetworkManager networkManager(ctx);
ApiServer apiServer(ctx, taskManager);
@@ -21,32 +24,24 @@ ClusterManager cluster(ctx, taskManager);
NodeService nodeService(ctx);
ClusterService clusterService(ctx);
TaskService taskService(taskManager);
WifiScanService wifiScanService(networkManager);
NetworkService networkService(networkManager);
void setup() {
Serial.begin(115200);
Serial.println("\n[WiFiScan] Starting...");
// Initialize networking
networkManager.setupWiFi();
taskManager.initialize();
// Add all services to API server
// Setup API
apiServer.addService(nodeService);
apiServer.addService(clusterService);
apiServer.addService(taskService);
apiServer.addService(wifiScanService);
// Start API server
apiServer.addService(networkService);
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() {