Files
spore/examples/wifiscan/main.cpp

50 lines
1.1 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 "NetworkService.h"
NodeContext ctx({
{"app", "network"},
{"role", "demo"}
});
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);
NetworkService networkService(networkManager);
void setup() {
Serial.begin(115200);
// Initialize networking
networkManager.setupWiFi();
taskManager.initialize();
// Setup API
apiServer.addService(nodeService);
apiServer.addService(clusterService);
apiServer.addService(taskService);
apiServer.addService(networkService);
apiServer.begin();
taskManager.printTaskStatus();
}
void loop() {
taskManager.execute();
yield();
}