8#include <villas/kernel/rt.hpp>
9#include <villas/node.hpp>
10#include <villas/node/exceptions.hpp>
11#include <villas/node/memory.hpp>
12#include <villas/pool.hpp>
13#include <villas/sample.hpp>
14#include <villas/signal.hpp>
15#include <villas/signal_list.hpp>
17using namespace villas;
32 const String &nodeConfig,
UInt queueLength = 512,
UInt sampleLength = 64,
33 const String &name =
"",
UInt downsampling = 1,
34 spdlog::level::level_enum logLevel = spdlog::level::level_enum::info);
42 Bool blockOnRead =
false,
43 Bool syncOnSimulationStart =
true,
AttributePointer< AttributeBase > Ptr
InterfaceQueued(std::shared_ptr< InterfaceWorker > intf, const String &name="", UInt downsampling=1)
virtual void printVillasSignals() const
virtual void importAttribute(CPS::AttributeBase::Ptr attr, UInt idx, Bool blockOnRead=false, Bool syncOnSimulationStart=true, const String &name="", const String &unit="")
configure an attribute import
InterfaceVillas(const String &nodeConfig, UInt queueLength=512, UInt sampleLength=64, const String &name="", UInt downsampling=1, spdlog::level::level_enum logLevel=spdlog::level::level_enum::info)
create a new InterfaceVillas instance
virtual void exportAttribute(CPS::AttributeBase::Ptr attr, UInt idx, Bool waitForOnWrite, const String &name="", const String &unit="")
configure an attribute export