#include #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(); }