Class PipelineStateMerge
Defined in File PipelineStateMerge.hpp
Inheritance Relationships
Base Type
public dai::NodeCRTP< PipelineStateMerge >(Template Class NodeCRTP)
Class Documentation
-
class PipelineStateMerge : public dai::NodeCRTP<PipelineStateMerge>
PipelineStateMerge node. Merges PipelineState messages from device and host into a single output.
Public Functions
-
std::shared_ptr<PipelineStateMerge> build(bool hasDeviceNodes, bool hasHostNodes)
-
PipelineStateMerge &setAllowConfiguration(bool allow)
True by default. Set to false when the node should only wait for states and not for configuration inputs. Used for merging trace outputs.
-
void run() override
Public Members
-
Input inputDevice = {*this, {"inputDevice", DEFAULT_GROUP, false, 4, {{DatatypeEnum::PipelineState, false}}}}
-
Input inputHost = {*this, {"inputHost", DEFAULT_GROUP, false, 4, {{DatatypeEnum::PipelineState, false}}}}
-
Input request = {*this, {"request", DEFAULT_GROUP, DEFAULT_BLOCKING, DEFAULT_QUEUE_SIZE, {{{DatatypeEnum::PipelineEventAggregationConfig, false}}}, false}}
Input PipelineEventAggregationConfig message with state request parameters
-
Output outRequest = {*this, {"outRequest", DEFAULT_GROUP, {{{DatatypeEnum::PipelineEventAggregationConfig, false}}}}}
Output PipelineEventAggregationConfig message with state request parameters
-
Output out = {*this, {"out", DEFAULT_GROUP, {{{DatatypeEnum::PipelineState, false}}}}}
Output message of type
Public Static Attributes
-
static constexpr const char *NAME = "PipelineStateMerge"
-
std::shared_ptr<PipelineStateMerge> build(bool hasDeviceNodes, bool hasHostNodes)