3 #include <dpsim-villas/InterfaceVillas.h>
4 #include <dpsim-villas/InterfaceWorkerVillas.h>
6 using namespace villas;
10 InterfaceVillas::InterfaceVillas(
const String &nodeConfig, UInt queueLength,
11 UInt sampleLength,
const String &name,
13 spdlog::level::level_enum logLevel)
15 sampleLength, logLevel),
16 name, downsampling) {}
20 Bool syncOnSimulationStart,
21 const String &name,
const String &unit) {
22 Interface::addImport(attr, blockOnRead, syncOnSimulationStart);
23 std::dynamic_pointer_cast<InterfaceWorkerVillas>(mInterfaceWorker)
24 ->configureImport((UInt)mImportAttrsDpsim.size() - 1, attr->getType(),
29 Bool waitForOnWrite,
const String &name,
31 Interface::addExport(attr);
32 std::dynamic_pointer_cast<InterfaceWorkerVillas>(mInterfaceWorker)
33 ->configureExport((UInt)mExportAttrsDpsim.size() - 1, attr->getType(),
34 idx, waitForOnWrite, name, unit);
37 void InterfaceVillas::printVillasSignals()
const {
38 std::dynamic_pointer_cast<InterfaceWorkerVillas>(mInterfaceWorker)
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
virtual void exportAttribute(CPS::AttributeBase::Ptr attr, UInt idx, Bool waitForOnWrite, const String &name="", const String &unit="")
configure an attribute export