First implementation of UDP receiver core

This commit is contained in:
2020-04-15 13:25:31 +02:00
parent 24b0bcbf38
commit d013bf6da3
2 changed files with 156 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#ifndef UDPRECVMODULE_HPP
#define UDPRECVMODULE_HPP
#include "RingBuffer.hpp"
#include <thread>
class UdpRecvModule {
RingBuffer<UdpFrameMetadata>& ring_buffer_;
std::atomic_bool is_receiving_;
std::thread receiving_thread_;
protected:
void receive_thread(
const uint16_t udp_port,
const size_t udp_buffer_n_bytes);
public:
UdpRecvModule(RingBuffer<UdpFrameMetadata>& ring_buffer);
virtual ~UdpRecvModule() = default;
void start_recv(
const uint16_t udp_port,
const size_t udp_buffer_n_bytes);
void stop_recv();
bool is_receiving();
};
#endif // UDPRECVMODULE_HPP