|
| PyInterfaceVillas (py::dict config, CPS::UInt queueLength, CPS::UInt sampleLength, const CPS::String &name, CPS::UInt downsampling) |
|
| 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 More...
|
|
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 More...
|
|
virtual void | exportAttribute (CPS::AttributeBase::Ptr attr, UInt idx, Bool waitForOnWrite, const String &name="", const String &unit="") |
| configure an attribute export More...
|
|
virtual void | printVillasSignals () const |
|
| InterfaceQueued (std::shared_ptr< InterfaceWorker > intf, const String &name="", UInt downsampling=1) |
|
virtual void | open () override |
|
virtual void | close () override |
|
virtual void | pushDpsimAttrsToQueue () |
|
virtual void | popDpsimAttrsFromQueue (bool isSync=false) |
|
virtual void | syncExports () override |
|
virtual void | syncImports () override |
| Function called by the Simulation to perform interface synchronization.
|
|
virtual CPS::Task::List | getTasks () override |
|
virtual void | setLogger (CPS::Logger::Log log) override |
|
| Interface (const String &name="", spdlog::level::level_enum logLevel=spdlog::level::level_enum::info) |
|
virtual String & | getName () |
|
virtual void | addImport (CPS::AttributeBase::Ptr attr, bool blockOnRead=false, bool syncOnSimulationStart=true) |
|
virtual void | addExport (CPS::AttributeBase::Ptr attr) |
|
|
enum | AttributePacketFlags { PACKET_NO_FLAGS = 0
, PACKET_CLOSE_INTERFACE = 1
} |
|
typedef std::shared_ptr< InterfaceQueued > | Ptr |
|
using | AttributePacket = struct AttributePacket { CPS::AttributeBase::Ptr value |
|
typedef std::shared_ptr< Interface > | Ptr |
|
static std::shared_ptr< Interface > | make (Args &&...args) |
|
static std::shared_ptr< InterfaceQueued > | make (Args &&...args) |
|
static std::shared_ptr< InterfaceVillas > | make (Args &&...args) |
|
UInt | attributeId |
|
UInt | sequenceId |
|
unsigned char | flags |
|
std::vector< std::tuple< CPS::AttributeBase::Ptr, UInt, bool, bool > > | mImportAttrsDpsim |
|
std::vector< std::tuple< CPS::AttributeBase::Ptr, UInt > > | mExportAttrsDpsim |
|
std::shared_ptr< InterfaceWorker > | mInterfaceWorker |
|
UInt | mDownsampling |
|
std::thread | mInterfaceWriterThread |
|
std::thread | mInterfaceReaderThread |
|
std::shared_ptr< moodycamel::BlockingReaderWriterQueue< AttributePacket > > | mQueueDpsimToInterface |
|
std::shared_ptr< moodycamel::BlockingReaderWriterQueue< AttributePacket > > | mQueueInterfaceToDpsim |
|
CPS::Logger::Log | mLog |
|
String | mName |
|
bool | mSyncOnSimulationStart |
|
UInt | mCurrentSequenceDpsimToInterface = 1 |
|
UInt | mNextSequenceInterfaceToDpsim = 1 |
|
std::atomic< bool > | mOpened |
|
Definition at line 15 of file pybind-dpsim-villas.cpp.
The documentation for this class was generated from the following file: