added comments

This commit is contained in:
portnoytmy 2025-06-03 01:40:44 +02:00
parent 70aad3fe1c
commit b12ae5b0cb
5 changed files with 120 additions and 27 deletions

View file

@ -5,15 +5,25 @@
#include "ring_buffer.h"
#include "analysis_model.h"
/**
* Hauptklasse für das Sensornetzwerk
* @tparam N Größe des Ringpuffers
*
* Verwaltet alle Komponenten:
* - Ringpuffer für Sensordaten
* - Analysemodell
* - Threads für Sensoren, Analyse und Controller
*/
template <size_t N>
class SensorNetwork {
RingBuffer<N> buffer;
AnalysisModel model;
std::atomic<bool> running = false;
std::vector<std::thread> threads;
RingBuffer<N> buffer; // Gemeinsamer Datenpuffer
AnalysisModel model; // Geteiltes Analysemodell
std::atomic<bool> running = false; // Steuerflag für Threads
std::vector<std::thread> threads; // Alle Threads
public:
~SensorNetwork() { if (running) stop(); }
void start(size_t sensors, size_t analysers);
void stop();
};