From f57236530df3db220b236c9bcd002f3a43377869 Mon Sep 17 00:00:00 2001 From: Hayodea Hekol Date: Sun, 23 Nov 2025 06:07:37 -0400 Subject: [PATCH] OClCollMeshEngn: print intensities from intensity stimframes --- .../livoxGen1/openClCollatingAndMeshingEngine.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp b/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp index 5bdfabe..486cd08 100644 --- a/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp +++ b/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp @@ -1000,14 +1000,18 @@ public: size_t totalPoints = nSucceeded * pointsPerDgram; // Count points with intensity greater than 116 - float* collationFloats = static_cast(engine.collationBufferPtr); size_t highIntensityCount = 0; - for (size_t i = 0; i < totalPoints; ++i) + if (context->intensityStimFrame.has_value()) { - float intensity = collationFloats[i * 4 + 3]; - if (intensity > 116.0f) + StimulusFrame& intensityFrame = context->intensityStimFrame->get(); + float* intensityFloats = reinterpret_cast(intensityFrame.slotDesc.vaddr); + for (size_t i = 0; i < totalPoints; ++i) { - ++highIntensityCount; + float intensity = intensityFloats[i]; + if (intensity > 116.0f) + { + ++highIntensityCount; + } } }