// Nathan Hinton // Main file for the hub node. Starting with the WIFI initialization. #include #include "core/dashboard_state.h" #include "core/diagnostics_state.h" #include "services/service_manager.h" #include "services/wifi_service.h" #include "services/ota_service.h" #include "services/web_service.h" #include "tasks/system_task.h" #include "tasks/diagnostics_task.h" DashboardState dashboardState; DiagnosticsState diagnosticsState; // Simple service scheduler nice for grouping tasks ServiceManager services; WiFiService wifi; OTAService ota; WebService web(dashboardState, diagnosticsState); // Actual FreeRTOS tasks that are scheduled SystemTask systemTask(services); DiagnosticsTask diagnosticsTask(diagnosticsState); void setup() { Serial.begin(115200); services.add(&wifi); services.add(&ota); services.add(&web); systemTask.start(); diagnosticsTask.start(); } void loop() { // Nothing here. }