55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
#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();
|
|
} |