Separate image assembly and image retrieval in RamBuffer

This commit is contained in:
2021-01-19 13:22:20 +01:00
parent ccca4225d4
commit 0df8598952
3 changed files with 12 additions and 8 deletions
+8 -6
View File
@@ -85,15 +85,12 @@ void RamBuffer::read_frame(
memcpy(dst_data, src_data, MODULE_N_BYTES);
}
char* RamBuffer::read_image(const uint64_t pulse_id,
ImageMetadata &image_meta) const
void RamBuffer::assemble_image(
const uint64_t pulse_id, ImageMetadata &image_meta) const
{
const size_t slot_n = pulse_id % n_slots_;
ModuleFrame *src_meta = meta_buffer_ + (n_modules_ * slot_n);
char *src_data = image_buffer_ + (image_bytes_ * slot_n);
auto is_pulse_init = false;
auto is_good_image = true;
@@ -158,7 +155,12 @@ char* RamBuffer::read_image(const uint64_t pulse_id,
image_meta.frame_index = 0;
image_meta.daq_rec = 0;
}
}
char* RamBuffer::read_image(const uint64_t pulse_id) const
{
const size_t slot_n = pulse_id % n_slots_;
char *src_data = image_buffer_ + (image_bytes_ * slot_n);
return src_data;
}