Program Listing for File SPIIn.hpp

Return to documentation for file (include/depthai/pipeline/node/SPIIn.hpp)

#pragma once

#include <depthai/pipeline/Node.hpp>

// shared
#include <depthai-shared/properties/SPIInProperties.hpp>

namespace dai {
namespace node {

class SPIIn : public NodeCRTP<Node, SPIIn, SPIInProperties> {
   public:
    constexpr static const char* NAME = "SPIIn";

    SPIIn(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
    SPIIn(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);

    Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::Buffer, true}}};

    void setStreamName(const std::string& name);

    void setBusId(int id);

    void setMaxDataSize(std::uint32_t maxDataSize);

    void setNumFrames(std::uint32_t numFrames);

    std::string getStreamName() const;
    int getBusId() const;
    std::uint32_t getMaxDataSize() const;
    std::uint32_t getNumFrames() const;
};

}  // namespace node
}  // namespace dai