Move StagingBuffer+FrameAssemblyDesc into libattachmentSupport

This is in preparation for using StagingBuffer to implement
StimulusFrame and StimulusBuffer.
This commit is contained in:
2025-11-15 20:47:40 -04:00
parent 2d1c026cc2
commit d277c29394
10 changed files with 13 additions and 11 deletions
@@ -1,5 +1,6 @@
add_library(attachmentSupport SHARED
stimulusProducer.cpp
stagingBuffer.cpp
)
target_include_directories(attachmentSupport PUBLIC
@@ -1,10 +1,12 @@
#include "stagingBuffer.h"
#include <user/stagingBuffer.h>
#include <unistd.h>
#include <cstdint>
#include <stdexcept>
#include <sys/mman.h>
#include <vector>
#include <user/frameAssemblyDesc.h>
namespace smo {
namespace stim_buff {
@@ -62,4 +62,3 @@ public:
#endif // _LIVOX_GEN1_FRAME_ASSEMBLY_DESC_H
@@ -9,11 +9,12 @@
#include <sys/mman.h>
#include <sys/uio.h>
#include "frameAssemblyDesc.h"
namespace smo {
namespace stim_buff {
// Forward declaration
class FrameAssemblyDesc;
/**
* StagingBuffer manages a large buffer to guide io_uring in assembling some
* number of Livox Avia pcloud UDP dgrams into a single stim frame.
-1
View File
@@ -58,7 +58,6 @@ if(ENABLE_STIMBUFFAPI_livoxGen1)
add_library(livoxGen1 SHARED
livoxGen1.cpp
stagingBuffer.cpp
pcloudStimulusProducer.cpp
ioUringAssemblyEngine.cpp
openClCollatingAndMeshingEngine.cpp
@@ -19,7 +19,7 @@
#include <asynchronousLoop.h>
#include <callback.h>
#include <spinLock.h>
#include "frameAssemblyDesc.h"
#include <user/frameAssemblyDesc.h>
namespace smo {
namespace stim_buff {
@@ -15,7 +15,7 @@
#include "openClCollatingAndMeshingEngine.h"
#include "pcloudStimulusProducer.h"
#include "openClKernels.h"
#include "frameAssemblyDesc.h"
#include <user/frameAssemblyDesc.h>
#include "ioUringAssemblyEngine.h"
namespace smo {
@@ -15,8 +15,8 @@
#include <callback.h>
#include <spinLock.h>
#include <user/stimulusFrame.h>
#include "stagingBuffer.h"
#include "frameAssemblyDesc.h"
#include <user/stagingBuffer.h>
#include <user/frameAssemblyDesc.h>
namespace smo {
namespace stim_buff {
@@ -8,7 +8,7 @@
#include <asynchronousLoop.h>
#include <user/stimulusFrame.h>
#include "pcloudStimulusProducer.h"
#include "frameAssemblyDesc.h"
#include <user/frameAssemblyDesc.h>
namespace smo {
namespace stim_buff {
@@ -8,7 +8,7 @@
#include <livoxProto1/device.h>
#include <asynchronousContinuation.h>
#include <callback.h>
#include "stagingBuffer.h"
#include <user/stagingBuffer.h>
#include "ioUringAssemblyEngine.h"
#include "openClCollatingAndMeshingEngine.h"
#include "pcloudXyzStimulusBuffer.h"