#pragma once #include #include #include #include #include #include #include #include #include #include "platform_shared/message.pb.h" class WebServer; namespace system_service { esp_err_t handleReset(httpd_req_t *request); esp_err_t handleRestart(httpd_req_t *request); esp_err_t handleSleep(httpd_req_t *request); void registerRoutes(WebServer &server); void reset(); void restart(); void sleep(); void getAnalytics(socket_message_AnalyticsData &analytics); void getStaticSystemInformation(socket_message_StaticSystemInformation &info); const char *resetReason(esp_reset_reason_t reason); } // namespace system_service