Reduce capture-path I/O to avoid ADC+DIN overflow

This commit is contained in:
kamil
2026-04-09 01:22:33 +03:00
parent 1c7ca604f5
commit 429af23756
3 changed files with 347 additions and 62 deletions

View File

@ -1,6 +1,7 @@
#pragma once
#include <cstddef>
#include <cstdint>
#include <string>
#include <vector>
@ -23,6 +24,10 @@ public:
double nominal_range_v) const;
void initialize_live_plot() const;
void initialize_csv(std::size_t channel_count) const;
void append_csv_packet(const CapturePacket& packet,
double frame_freq_hz,
std::size_t& global_frame_index) const;
void update_live_plot(const CapturePacket& packet,
std::size_t packets_seen,
@ -36,9 +41,7 @@ public:
const std::string& live_json_path() const;
private:
void write_csv(const std::vector<CapturePacket>& packets,
double frame_freq_hz) const;
void finalize_csv_from_spool(double frame_freq_hz) const;
void write_svg(const std::vector<CapturePacket>& packets,
double frame_freq_hz,
double nominal_range_v) const;