#include "events_html.h" #include #include "../utils/events.h" const char EVENTS_HTML_START[] = R"=====(
Event Type
Severity
Last Event
Count
Data
Message
)====="; const char EVENTS_HTML_END[] = R"=====(
)====="; String events_processor(const String& var) { if (var == "X") { String content = ""; content.reserve(5000); // Page format content.concat(FPSTR(EVENTS_HTML_START)); const EVENTS_STRUCT_TYPE* event_pointer; unsigned long timestamp_now = get_current_event_time_secs(); for (int i = 0; i < EVENT_NOF_EVENTS; i++) { event_pointer = get_event_pointer((EVENTS_ENUM_TYPE)i); EVENTS_ENUM_TYPE event_handle = static_cast(i); #ifdef DEBUG_VIA_USB Serial.println("Event: " + String(get_event_enum_string(event_handle)) + " count: " + String(event_pointer->occurences) + " seconds: " + String(event_pointer->timestamp) + " data: " + String(event_pointer->data) + " level: " + String(get_event_level_string(event_handle))); #endif if (event_pointer->occurences > 0) { content.concat("
"); content.concat("
" + String(get_event_enum_string(event_handle)) + "
"); content.concat("
" + String(get_event_level_string(event_handle)) + "
"); content.concat("
" + String(timestamp_now - event_pointer->timestamp) + "
"); content.concat("
" + String(event_pointer->occurences) + "
"); content.concat("
" + String(event_pointer->data) + "
"); content.concat("
" + String(get_event_message_string(event_handle)) + "
"); content.concat("
"); // End of event row } } content.concat(FPSTR(EVENTS_HTML_END)); return content; } return String(); } /* Script for displaying event log before it gets minified */