";
+
+ // Check for messages
+ if (datalayer.system.info.logged_can_messages[0] == 0) {
+ content += "CAN logger started! Refresh page to display incoming(RX) and outgoing(TX) messages";
+ } else {
+ // Split the messages using the newline character
+ String messages = String(datalayer.system.info.logged_can_messages);
+ int startIndex = 0;
+ int endIndex = messages.indexOf('\n');
+ while (endIndex != -1) {
+ // Extract a single message and wrap it in a styled div
+ String singleMessage = messages.substring(startIndex, endIndex);
+ content += "
" + singleMessage + "
";
+ startIndex = endIndex + 1; // Move past the newline character
+ endIndex = messages.indexOf('\n', startIndex);
+ }
+ }
+
+ content += "
";
+
+ // Add JavaScript for navigation
+ content += "";
+ return content;
+ }
+ return String();
+}
diff --git a/Software/src/devboard/webserver/can_logging_html.h b/Software/src/devboard/webserver/can_logging_html.h
new file mode 100644
index 00000000..f208c3ff
--- /dev/null
+++ b/Software/src/devboard/webserver/can_logging_html.h
@@ -0,0 +1,16 @@
+#ifndef CANLOGGER_H
+#define CANLOGGER_H
+
+#include