mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-05-06 04:54:16 +02:00
Calculate device name internally
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
#include <ZmqRecvModule.hpp>
|
||||
#include "BufferMultiReader.hpp"
|
||||
#include "BufferUtils.hpp"
|
||||
#include <sstream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
BufferMultiReader::BufferMultiReader(
|
||||
const std::string& device_name,
|
||||
const std::string& root_folder) :
|
||||
device_name_(device_name),
|
||||
root_folder_(root_folder),
|
||||
is_running_(true),
|
||||
pulse_id_(0)
|
||||
@@ -62,6 +61,12 @@ UdpFrameMetadata BufferMultiReader::load_frame_to_buffer(
|
||||
|
||||
void BufferMultiReader::read_thread(uint8_t module_number)
|
||||
{
|
||||
stringstream name;
|
||||
name << "M";
|
||||
if (module_number < 10) name << "0";
|
||||
name << module_number;
|
||||
|
||||
string device_name = name.str();
|
||||
size_t buffer_offset = 512*1024*module_number;
|
||||
|
||||
string current_filename = "";
|
||||
@@ -81,7 +86,7 @@ void BufferMultiReader::read_thread(uint8_t module_number)
|
||||
last_pulse_id = pulse_id_;
|
||||
|
||||
auto pulse_filename = BufferUtils::get_filename(
|
||||
root_folder_, device_name_, last_pulse_id);
|
||||
root_folder_, device_name, last_pulse_id);
|
||||
|
||||
if (pulse_filename != current_filename) {
|
||||
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
|
||||
class BufferMultiReader
|
||||
{
|
||||
const std::string device_name_;
|
||||
const std::string root_folder_;
|
||||
std::atomic_bool is_running_;
|
||||
uint16_t* frame_buffer_;
|
||||
@@ -20,9 +19,7 @@ protected:
|
||||
void read_thread(uint8_t module_number);
|
||||
|
||||
public:
|
||||
BufferMultiReader(
|
||||
const std::string& device_name,
|
||||
const std::string& root_folder);
|
||||
BufferMultiReader(const std::string& root_folder);
|
||||
|
||||
virtual ~BufferMultiReader();
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ int main (int argc, char *argv[])
|
||||
uint64_t start_pulse_id = (uint64_t) atoi(argv[4]);
|
||||
uint64_t stop_pulse_id = (uint64_t) atoi(argv[5]);
|
||||
|
||||
BufferMultiReader reader(device_name, root_folder);
|
||||
BufferMultiReader reader(root_folder);
|
||||
UdpFrameMetadata metadata;
|
||||
char* frame_buffer = reader.get_buffer();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user