From 774aeaa7091bcefb95225f084bf5d3ae1f00f38d Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 27 May 2020 14:40:20 +0200 Subject: [PATCH] Add image assembly memcpy --- sf-writer/src/ImageAssembler.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sf-writer/src/ImageAssembler.cpp b/sf-writer/src/ImageAssembler.cpp index 329017f..32515ac 100644 --- a/sf-writer/src/ImageAssembler.cpp +++ b/sf-writer/src/ImageAssembler.cpp @@ -1,3 +1,4 @@ +#include #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()