#include "diagnostics_state.h" void DiagnosticsState::update() { current.timestamp = millis(); current.freeHeap = ESP.getFreeHeap(); current.minimumFreeHeap = ESP.getMinFreeHeap(); current.cpuFrequency = ESP.getCpuFreqMHz(); } DiagnosticSample DiagnosticsState::getCurrent() { DiagnosticSample sample; sample.timestamp = current.timestamp; sample.freeHeap = current.freeHeap; sample.minimumFreeHeap = current.minimumFreeHeap; sample.cpuFrequency = current.cpuFrequency; return sample; }