feat: services
This commit is contained in:
55
examples/wifiscan/main.cpp
Normal file
55
examples/wifiscan/main.cpp
Normal 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();
|
||||
}
|
||||
Reference in New Issue
Block a user