2 Commits

Author SHA1 Message Date
bionickatana 243419b401 Fixed reference errors 2026-08-09 14:30:47 -06:00
bionickatana 7ad00e452c Working on getting diagnostics working 2026-08-09 10:13:16 -06:00
5 changed files with 38 additions and 28 deletions
+4 -2
View File
@@ -14,7 +14,9 @@ board = esp32dev
framework = arduino
lib_deps =
WebSockets
;board_build.f_cpu = 160000000L
;build_type = debug
; upload via OTA
upload_protocol = espota
upload_port = 192.168.4.1
;upload_protocol = espota
;upload_port = 192.168.4.1
+14 -18
View File
@@ -13,29 +13,25 @@ void DiagnosticsState::update()
current.cpuFrequency =
ESP.getCpuFreqMHz();
history[historyIndex] = current;
Serial.print("#update: ");
Serial.println(current.freeHeap);
Serial.println("Calling current from update");
getCurrent();
historyIndex++;
if(historyIndex >= DIAGNOSTIC_HISTORY_SIZE)
{
historyIndex = 0;
}
}
DiagnosticSample DiagnosticsState::getCurrent()
{
return current;
}
DiagnosticSample DiagnosticsState::getHistory(uint8_t index)
{
if(index >= DIAGNOSTIC_HISTORY_SIZE)
{
return current;
}
return history[index];
DiagnosticSample sample;
sample.timestamp = current.timestamp;
sample.freeHeap = current.freeHeap;
sample.minimumFreeHeap = current.minimumFreeHeap;
sample.cpuFrequency = current.cpuFrequency;
Serial.print("#getCurrent: ");
Serial.println(sample.freeHeap);
Serial.println(sample.timestamp);
return sample;
}
+4 -4
View File
@@ -23,12 +23,12 @@ public:
DiagnosticSample getCurrent();
DiagnosticSample getHistory(uint8_t index);
//DiagnosticSample getHistory(uint8_t index);
private:
DiagnosticSample current;
DiagnosticSample history[DIAGNOSTIC_HISTORY_SIZE];
uint8_t historyIndex = 0;
volatile DiagnosticSample current;
//DiagnosticSample history[DIAGNOSTIC_HISTORY_SIZE];
//uint8_t historyIndex = 0;
};
+13 -1
View File
@@ -128,6 +128,7 @@ Firmware Version: <div id="firmware_version">Loading...</div>
void WebService::broadcastState()
{
DiagnosticSample diagnostics = diagnosticsState.getCurrent();
Serial.println(diagnostics.freeHeap);
String json = "{";
// Opening system tag:
@@ -148,6 +149,7 @@ void WebService::broadcastState()
json += "\"free_heap\":\"";
json += diagnostics.freeHeap;
//json += ESP.getFreeHeap();
json += "\",";
json += "\"minimum_free_heap\":\"";
@@ -165,7 +167,7 @@ void WebService::broadcastState()
json += "}";
Serial.println(json);
//Serial.println(json);
webSocket.broadcastTXT(json);
}
@@ -179,6 +181,16 @@ void WebService::begin() {
);
});
#ifdef DEBUGGING
// Prints out paths that are requested but not found.
server.onNotFound([this]() {
Serial.print("HTTP not found: ");
Serial.println(server.uri());
server.send(404, "text/plain", "Not found");
});
#endif
server.begin();
webSocket.begin();
+2 -2
View File
@@ -22,8 +22,8 @@ private:
WebServer server;
WebSocketsServer webSocket;
DashboardState dashboardState;
DiagnosticsState diagnosticsState;
DashboardState& dashboardState;
DiagnosticsState& diagnosticsState;
void handleWebSocketMessage(uint8_t clientNum, uint8_t *payload, size_t length);
void broadcastState();