Add sender-local serial diagnostics for pipeline health

This commit is contained in:
2026-02-17 01:12:31 +01:00
parent ea3e99f350
commit cc5881974c
3 changed files with 108 additions and 12 deletions

View File

@@ -3,7 +3,18 @@
#include <Arduino.h>
#include "data_model.h"
struct MeterDriverStats {
uint32_t frames_ok;
uint32_t frames_parse_fail;
uint32_t rx_overflow;
uint32_t rx_timeout;
uint32_t bytes_rx;
uint32_t last_rx_ms;
uint32_t last_good_frame_ms;
};
void meter_init();
bool meter_read(MeterData &data);
bool meter_poll_frame(const char *&frame, size_t &len);
bool meter_parse_frame(const char *frame, size_t len, MeterData &data);
void meter_get_stats(MeterDriverStats &out);