Api improvements: ambience-count-[l|g]t-val and Comparator

This commit is contained in:
2026-04-03 23:54:22 -04:00
parent bedcf78b29
commit 7516da6aa8
4 changed files with 111 additions and 19 deletions
@@ -11,6 +11,7 @@
#include <user/stagingBuffer.h>
#include <user/deviceAttachmentSpec.h>
#include <user/intrinThresholdParams.h>
#include "pcloudAmbienceQualeIfaceApi.h"
#include "lg1PcloudAmbienceStencil.h"
namespace smo {
@@ -63,15 +64,8 @@ public:
: 0U;
postrinInterestThreshold = intrin::resolveThresholdValue(
postrinInterestParam, nDgramsPerFrame_);
// Parse ambienceIntensityLowVal from qualeIfaceApiParams
const std::vector<std::string> ambienceIntensityLowValParamNames = {
"ambience-intensity-low-val"
};
ambienceIntensityLowVal = static_cast<uint32_t>(
device::DeviceAttachmentSpec::parseOptionalParamAsIntWithSynonyms(
deviceAttachmentSpec->qualeIfaceApiParams,
ambienceIntensityLowValParamNames, 8));
ambienceCountComparator = parsePcloudAmbienceParamComparator(
deviceAttachmentSpec);
// Construct stencils and add to list (FIFO behavior)
for (size_t i = 0; i < nStencils; ++i) {
@@ -90,7 +84,7 @@ public:
public:
uint32_t postrinInterestPercentage;
uint32_t postrinInterestThreshold;
uint32_t ambienceIntensityLowVal;
ParamComparator ambienceCountComparator;
size_t nStencils;
std::list<LG1PcloudAmbienceStencil> stencils;
};