Files
spore/examples/wifiscan/main.cpp
2025-09-13 12:35:52 +02:00

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