Calculate device name internally

This commit is contained in:
2020-04-21 12:33:24 +02:00
parent 504eb19405
commit 09900876b2
3 changed files with 10 additions and 8 deletions
+8 -3
View File
@@ -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) {
+1 -4
View File
@@ -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();
+1 -1
View File
@@ -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();