From a18fab04a5d54151ffe0af573d9e3d10b99058e2 Mon Sep 17 00:00:00 2001 From: Hayodea Hekol Date: Sun, 16 Nov 2025 04:54:13 -0400 Subject: [PATCH] livoxGen1:Add openClIntensityConstraints to prep for StimBuff impl --- stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp index 7e113aa..6f86bee 100644 --- a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp +++ b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp @@ -19,6 +19,16 @@ extern const SmoCallbacks* smoHooksPtr; static SpMcRingBuffer::InputEngineConstraints openClInputConstraints( static_cast(sysconf(_SC_PAGE_SIZE)), sizeof(void *)); +static StagingBuffer::IOEngineConstraints openClIntensityInputConstraints( + // slotStartAlignmentByteVal (page alignment) + sizeof(float), + // slotPadToNBytes (intensity value size) + sizeof(float), + // frameStartAlignmentByteVal (page alignment) + static_cast(sysconf(_SC_PAGE_SIZE)), + // framePadToNBytes (pointer size) + sizeof(void *)); + PcloudStimulusProducer::PcloudStimulusProducer( const std::shared_ptr &deviceAttachmentSpec, std::shared_ptr &device, @@ -183,7 +193,8 @@ PcloudStimulusProducer::getOrCreateAttachedStimulusBuffer( else if (qualeIfaceApi == "pcloudIntensity") { auto intensityBuffer = std::make_shared( - *this, deviceAttachmentSpec, histbuffMs, openClInputConstraints); + *this, deviceAttachmentSpec, histbuffMs, + openClInputConstraints); intensityStimulusBuffer = intensityBuffer; attachedStimulusBuffers.push_back(intensityBuffer);