Class SPIOut

Inheritance Relationships

Base Type

Class Documentation

class SPIOut : public dai::DeviceNodeCRTP<DeviceNode, SPIOut, SPIOutProperties>

SPIOut node. Sends messages over SPI.

Public Functions

inline void setStreamName(std::string name)

Specifies stream name over which the node will send data

Parameters:

name – Stream name

inline void setBusId(int busId)

Specifies SPI Bus number to use

Parameters:

id – SPI Bus id

inline virtual void buildInternal() override

Function called from within the create function to build the node. This function is useful for initialization, setting up inputs and outputs = stuff that cannot be perform in the constuctor.

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, {"in", DEFAULT_GROUP, true, 8, {{{DatatypeEnum::Buffer, true}}}, true}}

Input for any type of messages to be transferred over SPI stream Default queue is blocking with size 8

Public Static Attributes

static constexpr const char *NAME = "SPIOut"