Adding diagnostics

This commit is contained in:
2026-08-09 09:20:38 -06:00
parent 5b6b810efd
commit e411c934d5
8 changed files with 216 additions and 10 deletions
+34
View File
@@ -0,0 +1,34 @@
#pragma once
#include <Arduino.h>
#define DIAGNOSTIC_HISTORY_SIZE 60
struct DiagnosticSample
{
uint32_t timestamp;
uint32_t freeHeap;
uint32_t minimumFreeHeap;
uint32_t cpuFrequency;
};
class DiagnosticsState
{
public:
void update();
DiagnosticSample getCurrent();
DiagnosticSample getHistory(uint8_t index);
private:
DiagnosticSample current;
DiagnosticSample history[DIAGNOSTIC_HISTORY_SIZE];
uint8_t historyIndex = 0;
};