Class DeviceNode

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class DeviceNode : public dai::ThreadedNode

Subclassed by dai::DeviceNodeCRTP< DeviceNode, AprilTag, AprilTagProperties >, dai::DeviceNodeCRTP< DeviceNode, BenchmarkIn, BenchmarkInProperties >, dai::DeviceNodeCRTP< DeviceNode, BenchmarkOut, BenchmarkOutProperties >, dai::DeviceNodeCRTP< DeviceNode, Camera, CameraProperties >, dai::DeviceNodeCRTP< DeviceNode, ColorCamera, ColorCameraProperties >, dai::DeviceNodeCRTP< DeviceNode, DetectionParser, DetectionParserProperties >, dai::DeviceNodeCRTP< DeviceNode, DynamicCalibration, DynamicCalibrationProperties >, dai::DeviceNodeCRTP< DeviceNode, EdgeDetector, EdgeDetectorProperties >, dai::DeviceNodeCRTP< DeviceNode, FeatureTracker, FeatureTrackerProperties >, dai::DeviceNodeCRTP< DeviceNode, IMU, IMUProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageAlign, ImageAlignProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageFilters, ImageFiltersProperties >, dai::DeviceNodeCRTP< DeviceNode, ImageManip, ImageManipProperties >, dai::DeviceNodeCRTP< DeviceNode, MessageDemux, MessageDemuxProperties >, dai::DeviceNodeCRTP< DeviceNode, MonoCamera, MonoCameraProperties >, dai::DeviceNodeCRTP< DeviceNode, NeuralNetwork, NeuralNetworkProperties >, dai::DeviceNodeCRTP< DeviceNode, ObjectTracker, ObjectTrackerProperties >, dai::DeviceNodeCRTP< DeviceNode, PointCloud, PointCloudProperties >, dai::DeviceNodeCRTP< DeviceNode, SPIIn, SPIInProperties >, dai::DeviceNodeCRTP< DeviceNode, SPIOut, SPIOutProperties >, dai::DeviceNodeCRTP< DeviceNode, Script, ScriptProperties >, dai::DeviceNodeCRTP< DeviceNode, SpatialDetectionNetwork, SpatialDetectionNetworkProperties >, dai::DeviceNodeCRTP< DeviceNode, SpatialLocationCalculator, SpatialLocationCalculatorProperties >, dai::DeviceNodeCRTP< DeviceNode, StereoDepth, StereoDepthProperties >, dai::DeviceNodeCRTP< DeviceNode, Sync, SyncProperties >, dai::DeviceNodeCRTP< DeviceNode, SystemLogger, SystemLoggerProperties >, dai::DeviceNodeCRTP< DeviceNode, Thermal, ThermalProperties >, dai::DeviceNodeCRTP< DeviceNode, ToFBase, ToFProperties >, dai::DeviceNodeCRTP< DeviceNode, ToFDepthConfidenceFilter, ToFDepthConfidenceFilterProperties >, dai::DeviceNodeCRTP< DeviceNode, UVC, UVCProperties >, dai::DeviceNodeCRTP< DeviceNode, VideoEncoder, VideoEncoderProperties >, dai::DeviceNodeCRTP< DeviceNode, Warp, WarpProperties >, dai::DeviceNodeCRTP< DeviceNode, XLinkIn, XLinkInProperties >, dai::DeviceNodeCRTP< DeviceNode, XLinkOut, XLinkOutProperties >, dai::DeviceNodeGroup

Public Functions

DeviceNode() = delete
virtual ~DeviceNode() = default
virtual void run() override
inline virtual bool runOnHost() const override

Returns true or false whether the node should be run on host or not.

const std::shared_ptr<Device> getDevice() const

Get device for this node.

Returns:

shared pointer to device

virtual Properties &getProperties()
virtual void setLogLevel(dai::LogLevel level) override

Sets the logging severity level for this node.

Parameters:

level – Logging severity level

virtual dai::LogLevel getLogLevel() const override

Gets the logging severity level for this node.

Returns:

Logging severity level

Public Members

copyable_unique_ptr<Properties> propertiesHolder

Protected Functions

DeviceNode(const std::shared_ptr<Device> &device, std::unique_ptr<Properties> props, bool conf)
DeviceNode(std::unique_ptr<Properties> props, bool conf)
void setDevice(std::shared_ptr<Device> device)

Set device for this node.

Parameters:

device – shared pointer to device

Protected Attributes

std::shared_ptr<Device> device

Friends

friend class Subnode
friend class Pipeline
friend class PipelineImpl