BS_Praktikum4/sensor_network.h
2025-06-03 01:25:44 +02:00

19 lines
416 B
C++

#pragma once
#include <thread>
#include <atomic>
#include <vector>
#include "ring_buffer.h"
#include "analysis_model.h"
template <size_t N>
class SensorNetwork {
RingBuffer<N> buffer;
AnalysisModel model;
std::atomic<bool> running = false;
std::vector<std::thread> threads;
public:
~SensorNetwork() { if (running) stop(); }
void start(size_t sensors, size_t analysers);
void stop();
};