added comments
This commit is contained in:
parent
70aad3fe1c
commit
b12ae5b0cb
5 changed files with 120 additions and 27 deletions
|
|
@ -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();
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue