Class MessageDemux

Inheritance Relationships

Base Type

Class Documentation

class MessageDemux : public dai::DeviceNodeCRTP<DeviceNode, MessageDemux, MessageDemuxProperties>

Public Functions

inline DeviceNodeCRTP()
inline DeviceNodeCRTP(const std::shared_ptr<Device> &device)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props, bool confMode)
inline DeviceNodeCRTP(const std::shared_ptr<Device> &device, std::unique_ptr<Properties> props, bool confMode)

Public Members

Input input = {*this, {"input", DEFAULT_GROUP, DEFAULT_BLOCKING, DEFAULT_QUEUE_SIZE, {{{DatatypeEnum::MessageGroup, false}}}, DEFAULT_WAIT_FOR_MESSAGE}}

Input message of type MessageGroup

OutputMap outputs = {*this, "outputs", {DEFAULT_NAME, DEFAULT_GROUP, {{{DatatypeEnum::Buffer, true}}}}}

A map of outputs, where keys are same as in the input MessageGroup

Public Static Attributes

static constexpr const char *NAME = "MessageDemux"