mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-22 23:24:35 +02:00
51 lines
927 B
C++
51 lines
927 B
C++
#include "ImageAssembler.hpp"
|
|
|
|
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_;
|
|
}
|
|
|
|
int ImageAssembler::get_free_slot()
|
|
{
|
|
|
|
}
|
|
|
|
void ImageAssembler::process(
|
|
const int slot_id,
|
|
const int i_module,
|
|
const BufferBinaryBlock* block_buffer)
|
|
{
|
|
|
|
}
|
|
|
|
int ImageAssembler::get_full_slot()
|
|
{
|
|
|
|
}
|
|
|
|
void ImageAssembler::free_slot(const int slot_id)
|
|
{
|
|
|
|
}
|
|
|
|
ImageMetadataBlock* ImageAssembler::get_metadata_buffer(const int slot_id)
|
|
{
|
|
return &(metadata_buffer_[slot_id]);
|
|
}
|
|
|
|
char* ImageAssembler::get_data_buffer(const int slot_id)
|
|
{
|
|
return image_buffer_ + (slot_id * MODULE_N_BYTES * n_modules_);
|
|
}
|