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