Add image assembly memcpy

This commit is contained in:
2020-05-27 14:40:20 +02:00
parent a0be1a5010
commit 774aeaa709
+13
View File
@@ -1,3 +1,4 @@
#include <cstring>
#include "ImageAssembler.hpp"
using namespace std;
@@ -27,7 +28,19 @@ void ImageAssembler::process(
const int i_module,
const BufferBinaryBlock* block_buffer)
{
size_t slot_offset = slot_id * image_buffer_slot_n_bytes_;
size_t module_image_offset = i_module * MODULE_N_BYTES;
for (size_t i_pulse=0; i_pulse < BUFFER_BLOCK_SIZE; i_pulse++) {
size_t image_offset = i_pulse * MODULE_N_BYTES * n_modules_;
memcpy(
image_buffer_ + slot_offset + image_offset + module_image_offset,
&(block_buffer->frame[i_pulse].data[0]),
MODULE_N_BYTES);
}
}
int ImageAssembler::get_full_slot()