mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-29 10:02:22 +02:00
Construction initialization
This commit is contained in:
@@ -1,13 +1,19 @@
|
||||
#include "ImageAssembler.hpp"
|
||||
|
||||
ImageAssembler::ImageAssembler()
|
||||
{
|
||||
using namespace std;
|
||||
using namespace core_buffer;
|
||||
|
||||
ImageAssembler::ImageAssembler(const size_t n_modules) :
|
||||
n_modules_(n_modules)
|
||||
{
|
||||
image_buffer_ = new char[IA_N_SLOTS * MODULE_N_BYTES * n_modules_];
|
||||
metadata_buffer_ = new ImageMetadataBlock[IA_N_SLOTS];
|
||||
}
|
||||
|
||||
ImageAssembler::~ImageAssembler()
|
||||
{
|
||||
|
||||
delete[] image_buffer_;
|
||||
delete[] metadata_buffer_;
|
||||
}
|
||||
|
||||
void ImageAssembler::process(
|
||||
|
||||
@@ -1,10 +1,18 @@
|
||||
#ifndef SF_DAQ_BUFFER_IMAGEASSEMBLER_HPP
|
||||
#define SF_DAQ_BUFFER_IMAGEASSEMBLER_HPP
|
||||
|
||||
#include "formats.hpp"
|
||||
|
||||
const size_t IA_N_SLOTS = 2;
|
||||
|
||||
class ImageAssembler {
|
||||
const size_t n_modules_;
|
||||
|
||||
char* image_buffer_;
|
||||
ImageMetadataBlock* metadata_buffer_;
|
||||
|
||||
public:
|
||||
ImageAssembler();
|
||||
ImageAssembler(const size_t n_modules);
|
||||
ImageMetadataBlock* get_metadata_buffer(const int slot_id);
|
||||
virtual ~ImageAssembler();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user