From 1f3d81e8b0d7aedd80cffddaa0a402b25c560eb3 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Tue, 21 Apr 2020 20:27:02 +0200 Subject: [PATCH] Add file metadata header to ring buffer --- core-writer/include/RingBuffer.hpp | 15 +++++++++++++++ core-writer/src/RingBuffer.cpp | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/core-writer/include/RingBuffer.hpp b/core-writer/include/RingBuffer.hpp index 38c9442..e4bf438 100644 --- a/core-writer/include/RingBuffer.hpp +++ b/core-writer/include/RingBuffer.hpp @@ -12,6 +12,21 @@ #include #include "date.h" +struct FileBufferMetadata { + // Needed by RingBuffer + size_t buffer_slot_index; + const size_t frame_bytes_size = 2*512*1024*1000; + + uint64_t start_pulse_id; + uint64_t stop_pulse_id; + uint16_t module_id; + + uint64_t pulse_id[1000]; + uint64_t frame_index[1000]; + uint32_t daq_rec[1000]; + uint16_t n_received_packets[1000]; +}; + struct FrameMetadata { // Ring buffer needed data. diff --git a/core-writer/src/RingBuffer.cpp b/core-writer/src/RingBuffer.cpp index 750cb54..71a254b 100644 --- a/core-writer/src/RingBuffer.cpp +++ b/core-writer/src/RingBuffer.cpp @@ -300,4 +300,5 @@ size_t RingBuffer::get_slot_size() } template class RingBuffer; -template class RingBuffer; \ No newline at end of file +template class RingBuffer; +template class RingBuffer; \ No newline at end of file